2016-08-22 50 views
0

自v2.4.0以来,垃圾收集器命令包含在注册表二进制文件中。我读到了它在official documentation中的工作原理。Docker Registry的GC集合

要使用的垃圾收集:

bin/registry garbage-collect [--dry-run] /path/to/config.yml 

我看到/etc/docker/registry/config.yml 的配置。当我刚进行干式来看,我看到了很多斑点的标记,并在其末端会一直斑点没有干运行删除。 但我不明白我可以如何轻松地将这个斑点图像链接到图像? 哪些图像将被删除,我能够告诉哪些图像应该删除,或者我需要使用另一个命令,然后我必须运行gc?)

有人可以提供一个例子,在这种情况下,图像/ blob将被删除?由于

回答

0

从您的参考文档:

在泊坞窗注册表的背景下,垃圾收集是从由清单不再引用文件系统中除去斑点的过程。 Blob可以包含图层和清单。

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

+0

因此,如果我能够删除一个清单,而不是运行GC,那么一切都将以适当的方式消失? – DenCowboy

+0

我检查了它并手动删除了图像的标记+右版本并运行了gc,它工作并且很干净。但是,有没有办法根据标签删除清单? – DenCowboy

+0

上次我查看了一下,我没有看到从注册表服务器本身删除标签而不使用直接API的方法。所以这个清洁是你用相同的标签名称但不同的层次推送的任何东西。 – BMitch