码头工人PS - 显示映像ID而不是名称



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

您可以将多个容器 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/

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

docker images

将显示图像名称及其ID

最新更新