如果我有图像的 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可以是77b0318b76b3或namespace/repo:tag。
例如: $IMAGE_ID="77b0318b76b3"
docker container ls --all --filter=ancestor=$IMAGE_ID --format "{{.ID}}"
Run Code Online (Sandbox Code Playgroud)
docker inspect -f '{{ .Config.Image}}' $(docker ps -q)如果您想列出活动容器以及所有容器的映像docker inspect -f '{{ .Config.Image}}' $(docker ps -qa)
| 归档时间: |
|
| 查看次数: |
9743 次 |
| 最近记录: |