来自守护程序的错误响应:冲突:无法删除2602b4852593(无法强制执行)-图像具有相关的子图像

时间:2019-02-01 13:41:50

标签: 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

Docker版本:

docker --version
Docker version 17.05.0-ce, build 89658be

1 个答案:

答案 0 :(得分:1)

问题

  

守护程序的错误响应:冲突:无法删除6ab53ec1a8c9(无法强制执行)-正在运行容器d65f1c6b798正在使用映像

由于有消息说你有运行使用您正在试图删除的图像,从而错误的容器。

您可以停止容器,然后再次运行命令,但是存在更好的方法...

更好的方法

  

搬运工图像RM -f $(搬运工图像LS -aq)

而不是使用旧的日子里,你现在可以使用上述黑客的:

docker image prune -a

标志-a将删除所有未使用的docker镜像,这意味着运行容器正在使用的镜像不会被触及,因此这可能是您要使用的实现目标

为它的帮助:

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