将Docker容器移动到另一台计算机/操作系统并将其加载到那里

早些时候,我在Ubuntu 14.04上运行Docker,但由于某些原因,我无法启动到该操作系统,但后来我在第二个分区中安装了Ubuntu 16.04。 现在我可以从新的操作系统访问Ubuntu 14.04数据(16.04)

我有容器(serene_jackson)运行在旧的操作系统与一些数据和代码。

现在我想在Ubuntu 16.04上复制/运行这些容器,我该怎么做

我在哪里可以find较旧的OS(14.04)文件中的docker容器? 如何将这些文件复制到新的OS 16.04,以便数据和代码不会丢失? 如何在新系统中运行(如果需要一些非标准程序)

嘿,我解决了这个问题。

复制DOCKER CONTAIER到新的操作系统

光盘回家

cd ~ 

Docker将容器存储在/ var / lib / docker目录中

我从Ubuntu14.04复制/ var / lib / docker目录到Ubuntu 16.04 Desktop / docker

 cp -r /media/user/66810500-0b65-4c96-bc14-9dd78033e1b/var/lib/docker /Desktop/docker 

-r标志对复制子文件夹非常重要(recursion复制)

在这种情况下,可能会发生一些时间权限问题更改docker文件夹权限/组

IN UBUNTU 14.04

然后我试着改变/etc/docker/daemon.json中默认的位置,这个位置应该指向/ var / lib / dockerDesktop / docker 。 (如我的朋友build议)。 但是我没有find/etc/docker/daemon.json。 那里

所以为了安全起见,我对现有的/ var / lib / docker目录进行了备份

 mv /var/lib/docker /var/lib/docker_old 

并用/ Desktop / dockerreplace了/ var / lib / docker

 cp -r /Desktop/docker /var/lib/docker 

重启Docker服务

 sudo service docker restart 

那么当我做了

 sudo docker ps -a 

我能看到我的旧docker集装箱和那是我需要的