2016-08-22 53 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

相關問題