鏡像多次構建後,舊版本持續佔用OSS儲存空間併產生額外費用。ACR企業版支援通過版本保留原則批量清理不再需要的製品版本。
設定版本保留原則
設定製品版本保留原則後,保留原則外的製品版本將被清理。
在頂部功能表列,選擇所需地區。
在左側導覽列,選擇實例列表。
在實例列表頁面單擊目標企業版執行個體。
在企業版執行個體管理頁面的左側導覽列選擇。
在版本管理頁面單擊创建保留策略。
在创建保留策略對話方塊,清理范围設定精靈中設定參數,單擊下一步。
參數
說明
清理范围
按实例、命名空间或仓库清理製品版本。
实例:清理範圍為該執行個體下的所有倉庫,每個倉庫均保留指定的製品版本。
命名空间:清理範圍為該命名空間下的所有倉庫,每個倉庫均保留指定的製品版本。
仓库:清理範圍為指定倉庫。需同時選擇命名空間和倉庫。
說明若選擇仓库後僅指定命名空間、不選具體倉庫,則清理範圍為該命名空間下的所有倉庫。
执行方式
自动:支援每周和每月定時觸發鏡像清理任務,清理製品版本。
手动:需要手動觸發鏡像清理任務,具體操作,請參見手動觸發版本清理任務。
执行周期
選擇自動執行的執行循環。支援按每周和每月執行鏡像清理任務。
說明僅選擇执行方式為自动時,才需配置該項。
在保留策略設定精靈中配置參數,然後單擊创建保留策略。
參數
說明
保留最近推送的鏡像(必填)
保留最近推送的鏡像數量。超出該數量的舊版本將被清理。
保留製品版本(選填)
通過Regex額外保留符合命名規則的製品版本,不受上述數量限制。預設值為
.*,表示保留所有製品版本。樣本:release-v.*:保留所有以release-v開頭的版本(適用於正式發布版本)stable-.*:保留所有以stable-開頭的製品版本(適用於長期穩定版本)。
手動觸發版本清理任務
在頂部功能表列,選擇所需地區。
在左側導覽列,選擇實例列表。
在實例列表頁面單擊目標企業版執行個體。
在企業版執行個體管理頁面的左側導覽列選擇。
在版本管理頁面單擊目標保留原則操作列的立即执行。
在提示對話方塊中單擊確定。
後續步驟
清理企業版執行個體的製品版本後,製品版本佔用的OSS Bucket儲存空間仍然存在。若需釋放該儲存空間,請執行製品清理任務。具體操作,請參見清理OSS儲存空間。
常見問題
ACR 個人版執行個體如何清理製品版本?
ACR 企業版和個人版的製品版本清理方式不同:
企業版:支援通過版本保留原則自動清理製品版本。您可以配置保留原則,系統將定期自動清理策略範圍外的製品版本。具體操作,請參見設定版本保留原則。
個人版:不支援版本保留原則,無法自動清理製品版本。登入Container Registry控制台,在個人版執行個體的鏡像倉庫頁面手動刪除不再需要的製品版本。