怎么把docker从一个虚拟机迁移到另一个虚拟机?


不请自来。这个比较简单,方法也很多。最简单的就是将镜像打成tar包,然后上传到另一个虚拟机里,然后load进去就可以了。

1、镜像打tar包dockerimages|grepdockerfly就拿dockerfly镜像来说吧,dockerfly是dockerWEB管理界面。dockersave-o./dockerfly.tarhelyho/dockerfly已经根目录下打成tar包了。

2、通过sftp命令上传tar包到另一个服务器sftproot@192.168.0.181现在dockerfly.tar已经上传到另一个服务器上了。

3、将打包后的镜像tar包load进另一个服务器的docker中dockerload-i/root/dockerfly.tardockerimages|grepdockerfly已经装载进新的docker容器中了。OK,到此为止,已经完成docker镜像迁移,从一台服务器迁移至另一台服务器,还是比较容易的,如果你还有什么疑问,请在评论区留言互动,共同学习,共同进步,谢谢!

试试把DockerRootDir,一般默认是/var/lib/docker目录挂过去另外一个虚拟机的相同目录,拷贝的话要用rsync-aXS,并且有些storagedriver拷贝会有问题,你可以试试。

可以有几种方法,一个是导出镜像包,第二个是构建好镜像后上传到镜像仓库,然后在另外一个虚拟机上拉取,第三个办法就是使用dockerfile构建镜像,只需迁移dockerfile,然后构建即可。