使用Azure CLI-自動刪除Azure Container Registry過期映像檔

使用Azure CLI-自動刪除Azure Container Registry過期映像檔

ACR Repository Image List

Azure Container Registry裡會儲存大量的映像檔,但其中許多都是已過期或未使用的映像檔。因此,都需要定期清理 ACR 裡的映像檔,以節省空間與成本。

這裡透過 Azure CLI - az acr 命令,來撰寫 PowerShell 指令碼:

關於 tag,如果你看看我程式碼重構的歷程就能發現,一開始我是採用 tag 來進行開發,但測試後發現,用 tag 進行刪除會有大量刪不掉的錯誤訊息(我沒留存)。後來才改用 digest 來刪就正常了,並且用 digest 刪除會一併刪除 Tag。

這裡是以我的使用情境來撰寫的,例如,我預設保留最新的 2 份映像檔。又或者在 $repositories 我有下過濾條件,只做需要整理的 Repository 而不是整個全掃。如果你不需要透過 tag 來做事,那麼其實裡面關於 tag 的程式碼都可以移除,保留下來也只是留個記錄。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。