使用图像查找 docker 容器?

Mat*_*ett 7 docker

如果我有图像的 ID,如何找出哪些容器正在使用该图像?删除仍在使用的图像时,您会收到一条错误消息:

$ docker rmi 77b0318b76b3
Error response from daemon: Conflict, cannot delete 77b0318b76b3 because the container 21ee2cbc7cec is using it, use -f to force
Run Code Online (Sandbox Code Playgroud)

但是我怎样才能以自动的方式找到它而不尝试删除它呢?

小智 7

这将列出使用您的 $IMAGE_ID 的所有容器。

$IMAGE_ID可以是77b0318b76b3namespace/repo:tag

例如: $IMAGE_ID="77b0318b76b3"

docker container ls --all --filter=ancestor=$IMAGE_ID --format "{{.ID}}"
Run Code Online (Sandbox Code Playgroud)


use*_*097 0

docker inspect -f '{{ .Config.Image}}' $(docker ps -q)如果您想列出活动容器以及所有容器的映像docker inspect -f '{{ .Config.Image}}' $(docker ps -qa)