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

docker ps - show image ID instead of name

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

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

docker images

将显示图像名称及其 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/