来自守护程序的错误响应:冲突:无法删除 2602b4852593(无法强制)- 映像具有依赖的子映像

PAA*_*PAA 6 docker

我无法删除 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)

Exa*_*a37 8

问题

来自守护程序的错误响应:冲突:无法删除 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)