【发布时间】:2019-01-07 13:35:53
【问题描述】:
我使用显示正在运行的容器
docker ps 命令。 IMAGE 列显示了创建每个容器的图像的名称。但是与此同时(在容器运行时)我已经重建了一些图像。新图像名称相同,但 ID 不同。现在我想检查从哪个图像特定容器运行。我无法仅使用图像 name 推断此信息。我需要图片 ID。是否有可能显示用于运行特定容器的图像 ID?
【问题讨论】:
标签: docker docker-compose container-image
我使用显示正在运行的容器
docker ps 命令。 IMAGE 列显示了创建每个容器的图像的名称。但是与此同时(在容器运行时)我已经重建了一些图像。新图像名称相同,但 ID 不同。现在我想检查从哪个图像特定容器运行。我无法仅使用图像 name 推断此信息。我需要图片 ID。是否有可能显示用于运行特定容器的图像 ID?
【问题讨论】:
标签: docker docker-compose container-image
您可以将多个容器 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 --format="{{.Config.Image}}" CONTAINER_NAME
我发现
docker inspect <container-id>
可用于此目的。
它显示一个包含完整哈希的 image 字段。
【讨论】:
docker inspect <container-id> | grep Image | grep sha256
docker images
将显示图像名称及其 ID
【讨论】: