>我使用 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