我使用
docker ps
命令显示正在运行的容器。有一个IMAGE列显示创建每个容器的图像的名称。但是与此同时(在容器运行时)我已经重建了一些图像。新图像名称相同,但ID不同。现在我想检查从哪个图像特定容器运行。我不能仅使用图像名称来推断此信息。我需要图像ID。是否有可能显示用于运行特定容器的图像 ID?
问问题
13515 次
3 回答
24
您可以将多个容器 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/
于 2019-01-07T14:03:54.990 回答
2
我发现
docker inspect <container-id>
可以用于此目的。它显示一个包含完整哈希的图像字段。
于 2019-01-07T13:44:59.243 回答
-4
docker images
将向您显示图像名称及其 ID
于 2019-01-07T13:48:17.353 回答