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

GitHub 加速计划 / ha / harbor
23.24 K
4.68 K
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:2 个月前 )
9e55afbb pull image from registry.goharbor.io instead of dockerhub Update testcase to support Docker Image Can Be Pulled With Credential Change gitlab project name when user changed. Update permissions count and permission count total Change webhook_endpoint_ui Signed-off-by: stonezdj <stone.zhang@broadcom.com> Co-authored-by: Wang Yan <wangyan@vmware.com> 10 天前
3dbfd422 Signed-off-by: wang yan <wangyan@vmware.com> 10 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐