docker服务迁移(从一台服务器到另一台服务器)
以Nginx为例:1、首先在183服务器部署Nginx服务:①拉取镜像docker pull nginx:latest②运行容器docker run --name nginx-test -p 12308:80 -d nginx参数说明:–name nginx-test:容器名称。-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。-d nginx: 设置容器在
·
以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,访问成功:
更多推荐
已为社区贡献4条内容
所有评论(0)