0
votes

Comment supprimer des images non étiquetées en ECR

Après avoir poussé l'image Docker (avec Test Tag) à ECR, plus d'une fois, les images plus anciennes Docker ne sont pas intestées dans ECR

Quelle est la commande AWS CLI pour supprimer une image intestinale dans ECR?


3 Réponses :



1
votes

Vous pouvez essayer d'utiliser AWS CLI - définissez la région AWS correcte où existe vos référentiels ECR.

AWSREGION=us-west-2 && ecr describe-repositories --region=$AWSREGION --output text | awk '$5{print $5}' | sed -n  's/.*repository\/\(.*\)/\1/p' | while read line; do aws ecr list-images --region=$AWSREGION --repository-name "$line" --filter tagStatus=UNTAGGED --query 'imageIds[*]' --output text | while read imageId; do aws ecr batch-delete-image  --region=$AWSREGION --repository-name "$line" --image-ids imageDigest=$imageId; done; done


1 commentaires

Pour supprimer une image (non étiquette ou marquée) "Awsregion = US-EST-1 && AWS ECR Décrivez-lespersitories --region = $ awsregion --Output texte | Awk '$ 5 {IMPRESS $ 5}' | SED -N 'S /. * Repository \ / (. *) / \ 1 / p '| en ligne de lecture; do Aws ECR Liste-List-Images --Région = $ Awsregion --Repository-Name "$ Line" --Filter Tagstatus = Any -Query' imageids [*] '--Output text | awk' $ 1 {imprimé $ 1} '| Tout en readyID; do Aws ECR Batch-Suppr-Suppr-Image --Region = $ Awsregion - Nom "$ Line" --Image- IDS Imagegeigest = $ imageId; fait; fait "