harbor删除镜像,释放空间
Harbor因为相同的标签的镜像重复提交次数过多导致,删除镜像后且GC清理后,磁盘空间没有释放。
处理方法:
1、编辑 */common/config/registry/config.yml文件,我的是vim /opt/harbor/common/config/registry/config.yml
此文件在harbor安装目录下,注释下面部分,禁止身份验证:
#auth:
# token:
# issuer: harbor-token-issuer
# realm: http://10.2.0.86/service/token
# rootcertbundle: /etc/registry/root.crt
# service: harbor-registry
2、修改 docker-compose.yml 文件,我的是vim /opt/harbor/docker-compose.yml
此文件在harbor安装目录下,修改此文件把registry port端口暴露出来:
registry:
ports:
- 127.0.0.1:5000:5000
image: goharbor/registry-photon:v2.7.1-patch-2819-v1.9.0
3、重新配置harbor,使其配置生效
执行下面的命令
cd /opt/harbor
docker-compose down
docker-compose up -d
4、 清理已删除未使用的清单
执行下面的命令,用容器关联删除内容:
docker run --network="host" -it -v /data/registry:/registry -e REGISTRY_URL=http://127.0.0.1:5000 mortensrasmussen/docker-registry-manifest-cleanup:1.1.2beta
5、清理和删除当前不再与清单关联的blob
执行下面的命令:
docker run -it --name gc --rm --volumes-from registry goharbor/registry-photon:v2.7.1-patch-2819-v1.9.0 garbage-collect /etc/registry/config.yml
6、把步骤1和步骤2的配置修改回初始状态,并重启harbor。
cd /opt/harbor
docker-compose down
docker-compose up -d
更多推荐
所有评论(0)