Image 从旧硬盘检索docker映像

Image 从旧硬盘检索docker映像,image,docker,dockerfile,docker-machine,Image,Docker,Dockerfile,Docker Machine,昨天,我不小心删除了ubuntu安装根文件夹中的/bin文件夹 因此,我不得不重新安装ubuntu。我备份了安装docker并运行docker容器的整个磁盘。基本上,我只是备份了电脑并重新安装了ubuntu。现在我有了一个新的ubuntu安装,我再次安装了docker,我正在尝试检索我所有的图像,这些图像应该备份,因为整个驱动器都备份了。我可以访问驱动器和驱动器上的所有文件,只是不确定在哪里可以找到docker图像。不幸的是,我不能仅仅使用docker文件,因为我一直在使用docker comm

昨天,我不小心删除了ubuntu安装根文件夹中的
/bin
文件夹

因此,我不得不重新安装ubuntu。我备份了安装docker并运行docker容器的整个磁盘。基本上,我只是备份了电脑并重新安装了ubuntu。现在我有了一个新的ubuntu安装,我再次安装了docker,我正在尝试检索我所有的图像,这些图像应该备份,因为整个驱动器都备份了。我可以访问驱动器和驱动器上的所有文件,只是不确定在哪里可以找到docker图像。不幸的是,我不能仅仅使用docker文件,因为我一直在使用
docker commit
创建快照映像,以便备份容器(我知道这不是最佳做法),如果我使用原始docker文件进行构建,我将损失大约1-1.5年的工作(运行敏捷,因此您可以想象,如果每个sprint大约是一周,那么会损失多少sprint值的工作)

tldr:拥有一台计算机,必须重新安装操作系统,备份所有内容,现在尝试恢复docker映像。

谢谢你的时间!我感谢你的帮助


我正在运行Ubuntu18.04

您可以尝试停止Docker,然后从备份中替换所有的
/var/lib/Docker
。您是否使用将以say.tgz格式保存的
Docker save
备份了您的图像?@David Maze,这很有效,非常感谢!我有一点想法,我可以这样做,但在阅读之后在其他一些帖子中,我不确定要复制哪个根路径、usr/bin/docker或var/lib/docker,因此我忽略了该路径。谢谢你的建议,这真的很有帮助。我现在将使用这些图像创建更新的dockerfile并设置版本控制系统,以防止再次发生这种情况。再次感谢!