AWS CLI,列出我使用标签指定的ECR图像

时间:2019-01-25 19:59:50

标签: amazon-web-services aws-cli aws-ecr

让我们说“ foo”是存储库名称,我想调用包含两个标签“ boo,boo-0011”的图像

此命令显示存储库中的所有图像:

aws ecr describe-images --repository-name foo --query“ sort_by(imageDetails,&imagePushedAt)[*] .imageTags [*]”

通过这种方式,我如何只对带有标签“ boo”的标签进行重复操作

2 个答案:

答案 0 :(得分:0)

您可以使用--filter tagStatus=xxx,但这仅允许您过滤TAGGED或UNTAGGED图像,而不能过滤具有特定标签的图像。

要查找带有特定标签的图像,例如boo,您应该能够使用有点难以理解但非常有用的jq实用程序。例如:

aws ecr describe-images \
    --region us-east-1 \
    --repository-name foo \
    --filter tagStatus=TAGGED \
    | jq -c '.imageDetails[] | select([.imageTags[] == "boo"] | any)'

答案 1 :(得分:0)

我个人为此使用grep

aws ecr describe-images --repository-name foo --query "sort_by(imageDetails,& imagePushedAt)[ * ].imageTags[ * ]" | grep -w 'boo'

-w是用于整个单词匹配的grep命令。