Docker容器迁移案例

最近一个客户,想把之前其他同事运行在A机器的服务(容器运行),迁移至B机器进行测试 。为了完成客户的任务 。我这边采取下面几个步骤进行恢复 。
概述:

  1. 查找容器运行的镜像
  2. 镜像备份
  3. 镜像传输到B机器
  4. B机器导入镜像
  5. B机器运行容器
一、如何查重容器运行的镜像
执行命令:Docker ps -a 查找自己容器,并找到镜像名
或者,直接进入运行容器的文件,我当前的服务器是docker-compose运行,可以直接找docker-copose文件,定位进行名 。
 
Docker容器迁移案例

文章插图
 
 
二、镜像备份
docker save -o test.tar abIOSoft/test:latestdocker save -o gw-env.tar gw-env:1.0三、进行传输到B机器
scp -r 文件名 root@B服务器:/root/
四、B机器导入镜像
XXX-01:/home/test# docker load -i test.tar5bef08742407: Loading layer [==================================================>]4.221MB/4.221MB937ae05ccfd0: Loading layer [==================================================>]24.83MB/24.83MBf7053b95002f: Loading layer [==================================================>]17.78MB/17.78MB172f63c78e0f: Loading layer [==================================================>]2.56kB/2.56kB11b046a700c8: Loading layer [==================================================>]3.072kB/3.072kBLoaded image: abiosoft/test:latestXXX-01:/home/test# docker load -i gw-env.tar007ab444b234: Loading layer [==================================================>]129.3MB/129.3MB690870258a7f: Loading layer [==================================================>]586.7MB/586.7MBb51b90e3fd9a: Loading layer [==================================================>]34.48MB/34.48MBab211bc8b1da: Loading layer [==================================================>]237MB/237MB7956f0eab6ee: Loading layer [==================================================>]8.192kB/8.192kBa14549c9579a: Loading layer [==================================================>]8.192kB/8.192kBb3414a3b9f43: Loading layer [==================================================>]12.29kB/12.29kB8ee816791375: Loading layer [==================================================>]10.75kB/10.75kB498e41284b92: Loading layer [==================================================>]102.3MB/102.3MBbd5fca8329dc: Loading layer [==================================================>]186.8MB/186.8MBe608e38409db: Loading layer [==================================================>]163.6MB/163.6MBa2e4d9b3aadf: Loading layer [==================================================>]34.89MB/34.89MB243a9ebcb32b: Loading layer [==================================================>]2.192MB/2.192MB317b94562e0e: Loading layer [==================================================>]10.05MB/10.05MB097dc3d342bb: Loading layer [==================================================>]990.7kB/990.7kB9c8b7aff3368: Loading layer [==================================================>]103.4MB/103.4MB03c048d88ee8: Loading layer [==================================================>]10.15MB/10.15MBLoaded image: gw-env:1.0 
五、B机器运行容器
cd 文件名
docker-compose up -d
 
Docker容器迁移案例

文章插图
 

【Docker容器迁移案例】


    推荐阅读