将 docker 个容器复制到另一台没有 docker 回购、docker 保存或命令的计算机

Copying docker containers to other computer without docker repo,docker save or commond

我在 UBUNTU16.04 LTS 机器上有 docker 个容器 运行,但不幸的是,硬盘崩溃了,我丢失了坏扇区中的一些数据。但我成功备份了将近 90% 的数据。

我想将备份的所有容器复制到新安装的 UBUNTU18.04 LTS

我尝试在备份主目录中进行 chroot,但我无法在其中启动 Docker 恶魔 运行

root@a-Lenovo-IdeaPad-Z510:~# chroot /home/a/Documents/Mangesh/backup_root/
root@a-Lenovo-IdeaPad-Z510:/# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
root@a-Lenovo-IdeaPad-Z510:/# service docker status
* Docker is not running
root@a-Lenovo-IdeaPad-Z510:/# service docker start
* Starting Docker: docker                                                                                                               [ OK ] 
root@a-Lenovo-IdeaPad-Z510:/# service docker status
* Docker is not running

是否可以将 docker 容器文件复制到新安装的 docker 目录以获得容器 运行

旧 OS - UBUNTU16.04 LTS
新 OS - UBUNTU18.04 LTS

嘿,我找到了答案有一种方法可以将 docker 容器从一个 os 复制到另一个 Docker 恶魔

Docker以下目录存放所有容器

/var/lib/docker

On Machine from where you want to copy the containers

所以用root权限复制/var/lib/docker文件夹 如果您通过可移动媒体处理它

sudo cp -r /var/lib/docker /media/username/removable_media

On Machine to where you want to copy the containers

将可移动媒体连接到这台机器
阻止 docker 恶魔

sudo service docker stop

如果在/var/lib/目录下已经有docker文件夹(在most的情况下会有)在同一文件夹中备份 docker 个文件夹

sudo mv /var/lib/docker /var/lib/docker_backup

将可移动媒体中的 docker 文件夹一复制到 /var/lib/

sudo mv /media/username/removable_media/docker /var/lib/docker

现在 start/restart docker 守护进程

sudo service docker restart

由于 docker 必须更新 docker 守护进程在重新启动后需要一两分钟才能启动,您可以使用

检查所有容器是否再次可用
sudo docker ps -a