web-dev-qa-db-ja.com

画像からタグを削除します

私は2つのタグを持つイメージ(AWS ECR)を持っています、そして私は1つのタグのみを削除したいのです。

私の地域環境から簡単に削除することができます。docker rmi <REPOSITORY>:<TAG> _

ECRから削除したいのですが。どんな助けにも感謝されるでしょう。

9
Squirrel

より多くのタグを削除する必要がある場合は、承認された回答の拡張機能です。

_ECR_REPO="my-repo-name"

# Create a file with the list of AWS ECR tags, with one tag per line
aws ecr list-images --repository-name $ECR_REPO --filter "tagStatus=TAGGED" \
    --query "imageIds[*]" --output text \
    | cut -f2 > ecr-image-tags-${ECR_REPO}.txt

# For each tag, delete the image on AWS ECR
cat ecr-image-tags-${ECR_REPO}.txt | xargs -I {} \
    aws ecr batch-delete-image --repository-name ${ECR_REPO} --image-ids imageTag={}
_

特定のパターンでタグ付き画像を選択的に削除する場合は、最後の行にcatを_grep -E PATTERNだけ置き換えることもできます。

0
Pierre