将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 / docker到Desktop / 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集装箱和那是我需要的