代码之家  ›  专栏  ›  技术社区  ›  k13i

Docker PS-显示图像ID而不是名称

  •  1
  • k13i  · 技术社区  · 6 年前

    我显示正在运行的容器使用 docker ps 命令。有一个 图像 显示的列 名称 从中创建每个容器的图像。但是与此同时(当容器运行时),我重建了一些图像。新图像的名称相同,但不同 身份证件 现在我想检查运行哪个特定于映像的容器。我不能只用图像来推断这个信息 名称 . 我需要形象 身份证件 . 是否有可能显示用于运行特定容器的图像的ID?

    3 回复  |  直到 6 年前
        1
  •  2
  •   sktan    6 年前

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

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

    这将为您提供一个Docker容器ID、名称和图像ID的列表,这些列表正用于所有容器。

    asdf1234 /mydockercontainer sha256:abcd1234
    

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

        2
  •  1
  •   k13i    6 年前

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

        3
  •  0
  •   Ron Shteinberg    6 年前
    docker images
    

    将显示图像名称及其ID