代码之家  ›  专栏  ›  技术社区  ›  PAA

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

  •  0
  • PAA  · 技术社区  · 7 年前

    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 回复  |  直到 7 年前
        1
  •  4
  •   Exadra37    7 年前

    问题

    正如消息所说,您正在运行一个容器,该容器使用了您试图删除的图像,因此出现了错误。

    您可以停止容器,然后再次运行该命令,但有一种更好的方法。。。

    更好的方法

    您现在可以使用以下方法,而不是使用以前的黑客:

    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
    
    推荐文章