docker ps-显示图像ID而不是名称

k13*_*13i 3 docker docker-compose container-image

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

小智 10

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

docker inspect --format='{{.Id}} {{.Name}} {{.Image}}' $(docker ps -aq)
Run Code Online (Sandbox Code Playgroud)

这将为您提供所有容器使用的docker容器ID,名称和图像ID的列表。

asdf1234 /mydockercontainer sha256:abcd1234
Run Code Online (Sandbox Code Playgroud)

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

  • 试试这个`docker检查--format =“{{.Config.Image}}”CONTAINER_NAME` (2认同)

k13*_*13i 7

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

  • `docker 检查 &lt;容器 ID&gt; | grep 图像 | grep sha256` (3认同)