如何使用docker图像通过IMAGE ID过滤图像?



如何使用docker图像通过他们的IMAGE ID过滤图像?

运行docker images时命令,我看到一个包含5列的图像列表:

<<ul>
  • 库/gh>
  • 标记
  • IMAGE ID (<—我想要过滤的东西)
  • 创建
  • 大小
  • 我注意到它们中的一堆具有相同的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")'
    

    相关内容

    • 没有找到相关文章

    最新更新