Skip to content

Latest commit

 

History

History
122 lines (77 loc) · 3.09 KB

Docker容器迁移(从一台服务器到另外一台服务器).md

File metadata and controls

122 lines (77 loc) · 3.09 KB

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 容器ID 新镜像名称

docker commit nginx-test nginxtest
docker commit nginx-test nginxtest

docker commit kkfileview  kkfileview_new

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

3、将镜像打包成TAR文件

docker save -o xxx.tar 镜像名称

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

docker save -o kkfileview_new.tar kkfileview_new

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

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

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

直接down就可以了

4.1、使用scp 进行linux服务器之间数据拷贝

使用scp 进行linux服务器之间数据拷贝 登录到 文件源服务器 执行 scp 直接可以实现linux 服务器之间的拷贝

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

scp /root/kkfileview_new.tar root@175.24.233.55:/root/

5、镜像恢复

执行以下命令进行恢复:

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

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

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

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