Docker 服务迁移(以Nginx为例)

391 阅读1分钟
  1. 拉取镜像
docker pull nginx:latest
  1. 运行容器
docker run --name nginx-test -p 12308:80 -d nginx

–name nginx-test:容器名称。

-p 12308:80: 端口进行映射,将本地 12308 端口映射到容器内部的 80 端口。

-d : 设置容器在在后台一直运行。

nginx : 镜像名称

  1. 查看容器
docker ps -a
  1. 将容器保存为镜像
docker commit nginx-test nginxtest

docker commit 容器名称 镜像名称

  1. 查看镜像
docker images 

image.png

  1. 将镜像打包成tar文件
docker save -o nginxTest.tar nginxtest
或
docker save nginxtest > nginxTest.tar

docker save -o xxx.tar 镜像名称

注意:如需将多个镜像合并成一个tar包:

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

  1. 将tar文件下载下来,上传到其他服务器

  2. 镜像恢复

docker load < xxx.tar
或
docker load -i xxx.tar
  1. 查看镜像
docker imgages 
  1. 启动容器
 docker run --name nginx-test -p 12309:80 -d nginxtest

迁移完成