让我们说“ foo”是存储库名称,我想调用包含两个标签“ boo,boo-0011”的图像
此命令显示存储库中的所有图像:
aws ecr describe-images --repository-name foo --query“ sort_by(imageDetails,&imagePushedAt)[*] .imageTags [*]”
通过这种方式,我如何只对带有标签“ boo”的标签进行重复操作
答案 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命令。