自v2.4.0起,垃圾收集器命令包含在注册表二进制文件中。我在Undefined symbols for architecture i386: _OBJC_CLASS_$_SKPSMTPMessage", referenced from: error中了解了它的工作原理。
使用垃圾收集:
bin/registry garbage-collect [--dry-run] /path/to/config.yml
我在/etc/docker/registry/config.yml
中看到了配置
当我只是进行干跑时,我看到很多斑点被标记,最后是斑点,如果没有干涸就会被删除。
但我不知道如何轻松地将这些blob链接到图像?
哪些图像将被删除,我能告诉哪个图像应该删除,还是我需要使用另一个命令,之后我必须运行gc?)
有人可以提供一个例子,在哪种情况下会删除图像/ blob吗?感谢
答案 0 :(得分:0)
来自您参考的文档:
在Docker注册表的上下文中,垃圾收集是从文件系统中删除不再由清单引用的blob的过程。 Blob可以包括图层和清单。
清单是用于表示图像标记的blob(图层)组。删除的唯一blob不再引用任何图像。所以要回答你的问题,如果GC工作正常,没有人应该能够举一个删除图像的例子,但是每个有用的GC都应该删除blob,包括你自己的。