迁移整个已经部署好的Docker容器到别的机器上
需求:在原来的机器上已经部署好的容器我想要原原本本地在别的机器上部署(因为这样不用我再重新部署)。
这种做法能解决的问题:
1.减少工作量,不必再重新搞;
2.配置了网卡的容器在上面拉镜像建容器有时候会因为Docker默认的网卡配置而ping不通宿主机(以前搞过一个FTP服务器的,我的centos7的容器因为ping不通宿主机而连不上FTP服务器,搞得我头疼,而且当时是内网都能ping通就是单独ping不通宿主机!后来发现是因为默认的docker-br0网卡的原因!!!),我把本机的容器(我机器是没有配置网卡的)整个搬到服务器上就可以了!
废话不多说上代码:
迁移容器三步骤(前两步都是在原服务器上,第三步有了tar包就要去目的地服务器上运行了):
1.docker commit [容器ID] [新的容器的名称]:[容器TAG,可省略不写] -- 将容器打包成镜像(包括容器内所有文件和已安装的软件)
2.docker save -o [tar的位置,若省略不写的就在C盘的user目录下][新镜像的名称.tar] [原镜像的名称] -- 将镜像打成tar包
3.docker load -i [tar包的绝对路径] -- 将tar包打成镜像
有了镜像后就可以构建容器了!