特定のタグのみを削除する方法はありますか? [〜#〜] rest [〜#〜] / cli-acr を使用してレジストリ全体を削除する方法を見つけました
ありがとう
GA)リリースのレジストリを今月後半に強化しています。パフォーマンス、信頼性、および追加のAzureデータセンターに焦点を合わせている間、すべての新機能を延期し、すべてのパブリックデータセンターにACRを提供しますGAによって提供されます。将来のリリースでは、画像とタグの削除を提供します。機能とバグを追跡するために https://github.com/Azure/acr/ の使用を開始しました。削除はキャプチャされますここ: https://github.com/Azure/acr/issues/
フィードバックをありがとう、スティーブ
Azure CLI 2. を使用して、特定のタグを持つリポジトリからイメージを削除できます。
az acr repository delete -n MyRegistry --repository MyRepository --tag MyTag
MyRegistry
は、Azure Container Registryの名前ですMyRepository
はリポジトリの名前ですMyTag
は、削除するタグを示します。--tag MyTag
を省略して、リポジトリ全体を削除することもできます。 az acr repository delete
コマンドの詳細については、こちらをご覧ください: https://docs.Microsoft.com/en-us/cli/Azure/acr/repository#delete
タグMyTag1とMyTag2を除くすべてのAzure Container Registryタグを削除するPowerShellスクリプトを次に示します。
az acr repository show-tags -n MyRegistry --repository MyRepository | ConvertFrom-String | %{$_.P2 -replace "[`",]",""} | where {$_ -notin "MyTag1","MyTag2" } | % {az acr repository delete -n MyRegistry --repository MyRepository --tag $_ --yes}
Azure CLI 2. を使用します。
割り当てが100%に達したため、リポジトリから履歴イメージを削除したいという同様の問題がありました。
Azure CLI 2.0で次のコマンドを使用してこれを行うことができました。プロセスは次のことを行います。タグのリストを取得し、grepでフィルタリングし、sedでクリーンアップしてから、deleteコマンドに渡します。
指定されたリポジトリのすべてのタグを取得します
az acr repository show-tags -n [registry] --repository [repository]
特定の入力で始まるすべてのタグを取得し、それをsedにパイプして、末尾のコンマを削除します
grep \"[starts with] | sed 's/,*$//g'
Xargsを使用して、出力を変数Xに割り当て、それをタグとして使用します。
--manifest:タグで参照されているマニフェストを削除します。これにより、関連するレイヤーデータと、マニフェストを参照する他のすべてのタグも削除されます。
--yes -y:確認を求めません。
xargs -I X az acr repository delete -n [registry] --repository [repository] --tag X --manifest --yes
例えばregistry = myRegistry、repository = myRepo、タグ名「test」で始まるすべてのタグを削除したい(これにはtest123、testingなどが含まれます)
az acr repository show-tags -n myRegistry --repository myRepo | grep \"test | sed 's/,*$//g' | xargs -I X az acr repository delete -n myRegistry --repository myRepo --tag X --manifest --yes
詳細はこちら Microsoft Azure Docs
更新として、本日、リポジトリ delete 、個別のAzure Active Directoryログイン、Webhookなど、いくつかの機能のプレビューをリリースしました。スティーブ
現在のバージョン
az acr repository untag --name [reponame] --image [imagename]:[tag]
私はすべてのコマンドを試しましたが、どれもうまくいきませんでした。できます