Docker镜像损坏? 删除图层?

系统重新启动后,它看起来像现有的docker图像已损坏。

我尝试了以下 –

  1. 在那台机器里面重build一个docker – 这个工作。 这张图片运行良好。
  2. 我拉了一个已经存在的图像,说图层已经存在了。 但是这个图像似乎仍然被破坏。

我觉得删除图像将有所帮助。 当我尝试删除,似乎只删除标签。 这不是删除所有的图层。 我怎样才能做到这一点?

我尝试了docker rmi 。 图像被删除。

现在,我试图再次拉图像,一些图层已经存在。 我试图运行docker,它说oci runtime error ..... file not found

这些图像在其他机器上工作,直到几个小时之前一直在这台机器上工作。

只需使用docker images -a选项来知道所有图像的图层。要了解特定图像的特定层,您可以使用docker history $image_name

还有一个选项可以删除悬挂的图像,您可以删除它。

 docker rmi $(docker images -f dangling=true -q) 

摇摇晃晃的图片:

Docker映像由多个图层组成。 悬挂图像是与任何标记图像无关的图层。 它们不再用于实现目的并消耗磁盘空间。 可以通过将docker images命令的filter标志-f的值设置为dangling=true来find它们。 当你确定要删除它们时,可以添加-q标志,然后将它们的ID传递给docker rmi:

希望这会帮助你。 谢谢!

Docker rmi应该从您的机器中删除所有的图像层。 你可以尝试强迫它:

docker rmi --force [IMAGE]

  1. 停止docker服务
  2. 删除/ var / lib / docker
  3. 开始docker服务