web-dev-qa-db-ja.com

Azure Container Registryからイメージを削除する方法

特定のタグのみを削除する方法はありますか? [〜#〜] rest [〜#〜] / cli-acr を使用してレジストリ全体を削除する方法を見つけました

ありがとう

13
rgomesf

GA)リリースのレジストリを今月後半に強化しています。パフォーマンス、信頼性、および追加のAzureデータセンターに焦点を合わせている間、すべての新機能を延期し、すべてのパブリックデータセンターにACRを提供しますGAによって提供されます。将来のリリースでは、画像とタグの削除を提供します。機能とバグを追跡するために https://github.com/Azure/acr/ の使用を開始しました。削除はキャプチャされますここ: https://github.com/Azure/acr/issues/

フィードバックをありがとう、スティーブ

6
Steve Lasker

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

7
christianliebel

タグ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

3
D4Dave

更新として、本日、リポジトリ delete 、個別のAzure Active Directoryログイン、Webhookなど、いくつかの機能のプレビューをリリースしました。スティーブ

1
Steve Lasker

現在のバージョン

az acr repository untag --name [reponame] --image [imagename]:[tag]

0
quasipolynomial

私はすべてのコマンドを試しましたが、どれもうまくいきませんでした。できます

0
dmarquina