【问题标题】:docker ps - show image ID instead of namedocker ps - 显示图像 ID 而不是名称
【发布时间】:2019-01-07 13:35:53
【问题描述】:

我使用显示正在运行的容器 docker ps 命令。 IMAGE 列显示了创建每个容器的图像的名称。但是与此同时(在容器运行时)我已经重建了一些图像。新图像名称相同,但 ID 不同。现在我想检查从哪个图像特定容器运行。我无法仅使用图像 name 推断此信息。我需要图片 ID。是否有可能显示用于运行特定容器的图像 ID?

【问题讨论】:

    标签: docker docker-compose container-image


    【解决方案1】:

    您可以将多个容器 ID 传递给 docker inspect 命令,然后使用 --format 仅获取您想要的值。

    docker inspect --format='{{.Id}} {{.Name}} {{.Image}}' $(docker ps -aq)
    

    这将为您提供用于所有容器的 docker 容器 ID、名称和映像 ID 的列表。

    asdf1234 /mydockercontainer sha256:abcd1234
    

    https://docs.docker.com/engine/reference/commandline/inspect/

    【讨论】:

    • 如果我想要容器使用的图像名称而不是图像 ID 怎么办?
    • 试试这个docker inspect --format="{{.Config.Image}}" CONTAINER_NAME
    【解决方案2】:

    我发现 docker inspect <container-id> 可用于此目的。 它显示一个包含完整哈希的 image 字段。

    【讨论】:

    • docker inspect <container-id> | grep Image | grep sha256
    【解决方案3】:
    docker images
    

    将显示图像名称及其 ID

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2021-03-01
      相关资源
      最近更新 更多