无法清理<无>存储库

我试图用命令清理这些存储库

sudo docker rmi -f $(docker images -a | grep "<none>" | awk "{print \$3}"

它应该是-f选项的工作,但给了我

 Error response from daemon: Conflict, 58dc8b35c567 wasn't deleted Error response from daemon: Conflict, 1ca48c1cbec5 wasn't deleted Error response from daemon: Conflict, 0f8b62ff7034 wasn't deleted . .(about 30 lines) . Error response from daemon: Conflict, 1ffad67b1f13 wasn't deleted Error response from daemon: Conflict, ef2704e74ecc wasn't deleted FATA[0001] Error: failed to remove one or more images 

同样的问题,即使我尝试删除单个图像

命令: sudo docker rmi -f ef2704e74ecc

响应: Error response from daemon: Conflict, ef2704e74ecc wasn't deleted FATA[0000] Error: failed to remove one or more images

docker1.7-1.9有一个类似的问题: 问题12487

它可以链接到一个坏的容器 (在docker 1.8中修复)

正如评论问题11154 ,首先尝试清理摇晃的图像:

请检查docker rmi $(docker images -q --filter dangling=true) ,删除任何“摇晃”(不被任何父图像使用)的图像,

如果它没有链接到一个容器,那么唯一的“解决方法”就是将所有东西全部加载并重新启动docker。

 $ rm -rf /var/lib/docker $ systemctl restart docker 

当然,这是最后的解决方法,确保你没有任何本地数据(特别是/var/lib/docker/volumes ),你需要先保存/备份。