harbor [ / ]$ registry_DO_NOT_USE_GC garbage-collect --help`garbage-collect` deletes layers not referenced by any manifestsUsage: registry garbage-collect <config> [flags]Flags: -m, --delete-untagged=false: delete manifests that are not currently referenced via tag -d, --dry-run=false: do everything except remove the blobs -h, --help=false: help for garbage-collect通过查询相干文档,并没有检察到详细的表明,通过梳理代码流程,这个参数的作用是整理以下两种情况下的镜像。
利用类似的镜像tag推送差别的镜像内容,之前的镜像就不能再通过tag的方式拉取。
docker tag centos:7 myos:v1docker push myos:v1 # 天生一个sha256值docker tag ubuntu:20 myos:v1docker push myos:v1 # 天生一个sha256值经过上诉步调后,利用docker pull myos:v1只能拉取到ubuntu的镜像,但是centos:7这个镜像并没有被删除,可以通过centos:7的sha256值的方式举行拉取。
如果通过sha256的方式删除镜像,那么此sha256对应镜像的tag将无法被拉取。
docker push myos:v2 # 天生一个sha256值,比如是987654321docker tag myos:v2 centos:7docker push centos:7docker tag myos:v2 ubuntu:20docker push ubuntu:20docker remove remote myos@987654321经过上诉步调后,centos:7和````ubuntu:20``均无法被拉取。
优化思绪