在工作中,有时候可能需要把正在运行的容器,迁移到另外一台服务器上。或者需要把某个容器备份。本文档记录docker如何迁移和备份容器。
容器保存为镜像
下面是我虚拟机中正在运行的容器。
以mynginx容器为例,这个容器中有自己放的静态界面
使用以下命令将容器保存为镜像
docker commit mynginx mynginx_i
查看容器,已经有了mynginx_i的镜像
拓展PS:我们可以使用镜像,再创建一个nginx的容器,如下
镜像备份
使用下列名称,进行备份容器, 把mynginx_i这个容器保存成文件
docker save -o mynginx.tar mynginx_i
会把文件导出到当前的文件夹内。如下
然后就可以把mynginx.tar文件迁移到其他服务器。
镜像迁移
为了测试方便,咱们在同一个服务器中操作,需要先把已有的镜像删除。
如上,已删除已有的镜像,注意要先停止和删除容器,才能删除镜像。
使用如下命令恢复镜像
docker load -i mynginx.tar
如下,就恢复完成。