参考:https://github.com/vmware/harbor/blob/master/docs/user_guide.md
关于Harbor上容器镜像的删除,有如下的介绍:
可以简单概括为:
Harbor的UI界面上先删除镜像,但这个操作并没有删除磁盘上存放的镜像文件,只是镜像文件manifest的映射关系,还需要通过GC来删除。
先停止Harbor:
docker-compose stop
通过带有–dry-run选项,可以查看到将要删除的镜像文件:
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选项,直接执行删除:
docker run -it --name gc --rm --volumes-from registry vmware/registry:2.6.2-photon garbage-collect /etc/registry/config.yml
再启动Harbor:
docker-compose start
从上面可以知道,如果要定期的删除大量的镜像还是很麻烦的。目前还没有发现Harbor有可调用的Rest API来实现镜像的删除,如果有就更方便了。