2016-09-07 138 views
1
Image 0dd747e33c96 already pushed, skipping 
Image 9ebea32a283d already pushed, skipping 
Image 3690474eb5b4 already pushed, skipping 
Image cbf4c83202ff already pushed, skipping 
Image 09ddd09520af already pushed, skipping 

如何從私人碼頭註冊表中刪除這些圖像? (它是v1)?我有權訪問服務器。如何刪除推送的Docker鏡像?

爲什麼我要這樣做?我通過Jenkins docker插件構建了一個圖像,它不會將更改推送到註冊表中。建立在當地的作品上。

我很樂意強制覆蓋它們。

回答

-3

登錄到碼頭中心帳戶,單擊您的存儲庫並轉到設置。 https://hub.docker.com 你會看到刪除按鈕。

+0

'private registry!' – kev

+0

它適用於私人存儲庫。 – user1735921

+0

我沒有碼頭中心帳戶。 hub.docker.com如何訪問我們的私人註冊表? – kev

1

首先,您的圖片實際上是圖片層。在進行更改時,並不意味着所有圖層都在變化。如果沒有任何變化,碼頭和註冊表足夠聰明,無法推送任何東西。這不是舊圖像不會在推送新圖像時更新的問題,而更像是舊圖像層不會作爲構建過程的一部分進行更改。

v1中無法刪除圖像。最好的選擇是更新到新的註冊表,因爲v2已經出現很長一段時間了。


更新版本的docker發行版提供了一個API。

結帳用於刪除圖像

https://github.com/docker/distribution/blob/ed0b3aebb31a38ba617bb21494de9e914b6e4bed/docs/spec/api.md#deleting-an-image

刪除圖像

的圖像的搬運工分佈API碼頭可以經由它的名稱和參考註冊表中刪除。 甲刪除可與以下請求格式發出:

DELETE /v2/<name>/manifests/<reference> 

對於刪除,參考必須是 的摘要或刪除將失敗。如果圖像存在,並已經 刪除成功,下面的反應會發出:

202 Accepted Content-Length: None 

如果圖像已經 刪除或不存在,404未找到響應會發出 代替。 接受::應用/ vnd.docker

注意當從註冊表版本2.3或更高版本的刪除清單, 下面頭必須當HEAD或GET-ING清單到 獲得正確的摘要刪除使用。 distribution.manifest.v2 + json

+0

大標題表示該文檔是關於v2的,正如您從我的帖子中看到的,我們正在運行v1。 – kev

+0

@kev - 我錯誤地編輯了我的帖子。你爲什麼在一個低調的狂歡?人們正試圖幫助完成。 – manojlds

+0

您的文章在編輯前不是我的問題的答案。不幸的是,我不能只升級到v2(如果可能的話,很久以前會這樣做)。這是非常煩人的,這種東西不能按預期的方式工作和人工智能。回答毫無頭緒使得情況更糟。 – kev

相關問題