库/gh> 标记 IMAGE ID (<—我想要过滤的东西) 创建大小
如何使用docker图像通过他们的IMAGE ID过滤图像?
运行docker images
时命令,我看到一个包含5列的图像列表:
我注意到它们中的一堆具有相同的IMAGE ID,所以我想通过特定的IMAGE ID过滤列表。现在,在转向像grep
这样的外部解决方案之前orawk
,它做的工作,但不显示表的标题,我想知道是否有可能这样做,使用docker images
的标志之一.这能做到吗?
根据文档,您只能筛选(使用--filter
选项):
dangling
label
before
since
reference
这些东西都不能通过图像id进行过滤。
你当然可以只用awk
。在我的系统上,图像4e50ce4113b1
有几个名称。如果我运行以下命令:
docker image ls | awk '$3 == "4e50ce4113b1" {print}'
我看到如下输出:
127.0.0.1:10096/example/my-example-image latest 4e50ce4113b1 2 weeks ago 986MB
127.0.0.1:10416/example/my-example-image latest 4e50ce4113b1 2 weeks ago 986MB
127.0.0.1:10792/example/my-example-image latest 4e50ce4113b1 2 weeks ago 986MB
或者,您可以在JSON中输出图像列表,然后使用jq
进行过滤:
docker image ls --format json | jq 'select(.ID == "4e50ce4113b1")'