0%

Harbor删除镜像释放存储

简介

Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间。直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像。需要停止Harbor服务,执行垃圾回收命令,进行存储空间清理和回收。

新版本自带垃圾回收

先在Harbor UI图形界面中删除不需要的镜像

停止Harbor服务,执行垃圾回收命令

停止Harbor相关服务

进入harbor.yaml文件所在目录

1
cd /usr/local/harbor
1
docker-compose stop

预览运行效果,但不删除任何数据

使用--dry-run参数运行容器,预览运行效果,但不删除任何数据

1
docker run -it --name gc --rm --volumes-from registry vmware/registry:2.6.2-photon garbage-collect --dry-run /etc/registry/config.yml

删除相关的文件和镜像

不使用--dry-run参数

1
docker run -it --name gc --rm --volumes-from registry vmware/registry:2.6.2-photon garbage-collect /etc/registry/config.yml

重新启动Harbor相关服务

1
docker-compose start

对比删除后的目录大小

1
2
du -sh /data/registry/docker/registry/v2/blobs
du -sh /data/registry/docker/registry/v2/repositories
-------------    本文结束  感谢您的阅读    -------------