Docker镜像损坏? 删除图层?
系统重新启动后,它看起来像现有的docker图像已损坏。
我尝试了以下 –
- 在那台机器里面重build一个docker – 这个工作。 这张图片运行良好。
- 我拉了一个已经存在的图像,说图层已经存在了。 但是这个图像似乎仍然被破坏。
我觉得删除图像将有所帮助。 当我尝试删除,似乎只删除标签。 这不是删除所有的图层。 我怎样才能做到这一点?
我尝试了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]
- 停止docker服务
- 删除/ var / lib / docker
- 开始docker服务