繁体   English   中英

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

[英]AWS CLI, List ECR image which I specify with tags

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

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

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

从这里我如何只搜索带有“boo”标签的那个

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

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

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

我个人为此使用 grep

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

-w 是全词匹配的grep 命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM