簡體   English   中英

從 Nexus Repository Manager OSS 3.0.1-01 中刪除 Docker 鏡像

[英]Remove Docker images from Nexus Repository Manager OSS 3.0.1-01

幾個月來,我一直在使用 Nexus 發布我的 Docker 映像,我非常喜歡它添加到經典 Docker Registry 的功能。

最近,我們存儲的圖像數量導致磁盤空間問題。 我環顧圖形界面,顯然沒有什么可以同時刪除多個 Docker 映像。 我知道有一個 Nexus 任務可以刪除未使用的工件,但它似乎只適用於 Maven 和 Nugget。

Nexus Repository Manager OSS 3.0.1-01 有沒有辦法同時刪除未使用的圖像或至少多個圖像?

謝謝!

是的,要定期清理舊容器映像,您需要設置兩個任務

  1. 清理容器鏡像
  2. 緊湊的 blob 商店。

第一個只是軟刪除(標記為刪除),第二個任務執行實際清理工作,因此請確保兩者都執行。

下面是步驟

  1. 登錄nexus repo ->settings->Repository ->Clean up Policies ->Create Clean up Policy
    1. 提供一個名稱,將格式設置為docker指定一個標准。 點擊創建
    2. 選擇存儲庫 -> 存儲庫 ->
    3. 在清理策略中選擇您最近創建的清理策略
    4. 保存
    5. 從管理選項卡中選擇任務
    6. 你會看到一個任務
    7. 選擇創建任務 -> 壓縮 Blob 存儲 -> 選擇默認 Blob 存儲並指定清理計划。

上面創建的兩個任務將一起按照策略中定義的標准清理 docker blob。

似乎沒有任何選項可以從 Group Repository 中刪除組件,但您可以選擇從 Proxy 或 Hosted 存儲庫中刪除組件。

默認情況下,刪除組件功能僅對 admin 用戶啟用。

這是截圖供參考

要在 Nexus 中顯示此功能,應解決 Docker Registry API 中的一般問題,請參閱從私有Docker 注冊表中刪除圖像

您可以使用registry-cli工具來清理舊圖像。 例如,這個命令:

registry.py -l "login:password" -r https://your-registry.example.com --delete

將刪除除最后 10 張圖像之外的所有圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM