2014-03-18 28 views
8

如何在拖動之前查看index.docker.io上的泊塢窗圖像的可用標籤?使用sudo docker pull debian將得到所有與debian相關的標籤,而這些標籤是我不需​​要的。從index.docker.io查看碼頭圖像的標籤?

+0

我認爲這是不可能的,在這一刻。這背後的理念是圖像的標籤應該共享整個圖像的大部分內容 - 並且如果您只想下載一個標籤,那麼您可能最終會下載圖像的大部分內容。 – Jiri

+0

我沒有看到任何有關'想法'的好論據。我對此的看法是,圖像的不同標籤應該在功能上與用戶相似,例如相同軟件的版本號。但是,這並不意味着這些映像的大多數文件系統層是相同的。例如,第一條語句可以是「apt-get upgrade」,在這種情況下,新版本可能與第二個文件層不同。我的建議是在Github Docker頁面上爲此創建一個問題。 – qkrijger

回答

9

截至今日the Docker registry在索引中公開。例如,請參閱Ubuntu base image tags,其中顯示了每個標籤和每個圖層的文件系統內容。通過API:

$ curl https://index.docker.io/v1/repositories/ubuntu/tags 
[{"layer": "9cd978db300e27386baa9dd791bf6dc818f13e52235b26e95703361ec3c94dc6", "name": "latest"}, {"layer": "9cc9ea5ea540116b89e41898dd30858107c1175260fb7ff50322b34704092232", "name": "10.04"}, ... 
+0

這是否意味着https://github.com/dotcloud/docker/issues/3411中的其他功能也已經實現,並且可以關閉該問題? – qkrijger

+0

推送標籤仍然不受支持。嘗試推送標籤將導致錯誤'無效的存儲庫名稱(myrepo:mytag),只允許[a-z0-9-_。]。 –

+1

解決方法是取消標記'myrepo:*'並僅在本地保留'myrepo:wantedtag';然後'碼頭推myrepo'。但事實上,這個問題依然存在。 – qkrijger