12

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

4

3 回答 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 回答