docker服务迁移(从一台服务器到另一台服务器)

以Nginx为例:

1、首先在183服务器部署Nginx服务:

①拉取镜像

docker pull nginx:latest

在这里插入图片描述
②运行容器

docker run --name nginx-test -p 12308:80 -d nginx

参数说明:
–name nginx-test:容器名称。
-p 12308:80: 端口进行映射,将本地 12308 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。

③查看容器进程

docker ps -a

在这里插入图片描述
访问192.168.1.183:12308,访问成功:
在这里插入图片描述

2、将容器保存为镜像

docker commit 容器名称 镜像名称

docker commit nginx-test nginxtest

这是可以看到多出来一个Nginx的镜像,这个镜像就是我们刚刚生成的。
在这里插入图片描述

3、将镜像打包成tar文件

docker save -o xxx.tar 镜像名称

docker save -o nginxTest.tar nginxtest
或
docker save nginxtest > nginxTest.tar

在这里插入图片描述
注意:如需将多个镜像合并成一个tar包:

docker save [images] [images] > [name.tar]

4、将tar文件下载下来,上传到其他服务器(185)

5、镜像恢复

执行以下命令进行恢复:

docker load < xxx.tar
或
docker load -i xxx.tar

在这里插入图片描述
此时185服务器的docker中就出现了nginxtest镜像
在这里插入图片描述
执行以下命令启动容器:

 docker run --name nginx-test -p 12309:80 -d nginxtest

在这里插入图片描述
访问192.168.1.185:12309,访问成功:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44455388/article/details/107539559