私は2つのタグを持つイメージ(AWS ECR)を持っています、そして私は1つのタグのみを削除したいのです。
私の地域環境から簡単に削除することができます。docker rmi <REPOSITORY>:<TAG>
_
ECRから削除したいのですが。どんな助けにも感謝されるでしょう。
より多くのタグを削除する必要がある場合は、承認された回答の拡張機能です。
_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
だけ置き換えることもできます。