我无法删除 docker 镜像。出现以下错误。
docker image rm -f $(docker image ls -aq)
Error response from daemon: conflict: unable to delete 6ab53ec1a8c9 (cannot be forced) - image is being used by running container d65f1c6b7982
Error response from daemon: conflict: unable to delete 2602b4852593 (cannot be forced) - image has dependent child images
Run Code Online (Sandbox Code Playgroud)
码头工人版本:
docker --version
Docker version 17.05.0-ce, build 89658be
Run Code Online (Sandbox Code Playgroud)
来自守护程序的错误响应:冲突:无法删除 6ab53ec1a8c9(无法强制)- 运行容器 d65f1c6b798 正在使用映像
正如消息所示,您正在运行一个容器,该容器使用您尝试删除的映像,因此出现错误。
您可以停止容器,然后再次运行命令,但存在更好的方法......
docker 镜像 rm -f $(docker 镜像 ls -aq)
您现在可以使用以下方法,而不是使用过去的上述技巧:
docker image prune -a
Run Code Online (Sandbox Code Playgroud)
该标志-a将删除所有未使用的 docker 镜像,这意味着运行容器所使用的镜像将不会被触及,因此这可能是您想要使用的来实现您想要做的事情。
如果您只想删除悬空图像而不删除已经构建的图像,则运行不带标志的相同命令-a:
docker image prune
Run Code Online (Sandbox Code Playgroud)
对它的帮助:
docker image prune --help
Usage: docker image prune [OPTIONS]
Remove unused images
Options:
-a, --all Remove all unused images, not just dangling ones
--filter filter Provide filter values (e.g. 'until=<timestamp>')
-f, --force Do not prompt for confirmation
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10837 次 |
| 最近记录: |