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

你可能感兴趣的:(docker)