Docker Registry的GC集合

时间:2016-08-22 07:28:23

标签: docker garbage-collection registry docker-registry

自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吗?感谢

1 个答案:

答案 0 :(得分:0)

来自您参考的文档:

  

在Docker注册表的上下文中,垃圾收集是从文件系统中删除不再由清单引用的blob的过程。 Blob可以包括图层和清单。

清单是用于表示图像标记的blob(图层)组。删除的唯一blob不再引用任何图像。所以要回答你的问题,如果GC工作正常,没有人应该能够举一个删除图像的例子,但是每个有用的GC都应该删除blob,包括你自己的。