最近一个客户,想把之前其他同事运行在A机器的服务(容器运行),迁移至B机器进行测试 。为了完成客户的任务 。我这边采取下面几个步骤进行恢复 。
概述:
- 查找容器运行的镜像
- 镜像备份
- 镜像传输到B机器
- B机器导入镜像
- B机器运行容器
执行命令:Docker ps -a 查找自己容器,并找到镜像名
或者,直接进入运行容器的文件,我当前的服务器是docker-compose运行,可以直接找docker-copose文件,定位进行名 。

文章插图
二、镜像备份
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容器迁移案例】
推荐阅读
- 一文玩转dockerfile
- Docker在CentOS系统中的安装使用
- Docker容器中应避免的10件事
- 服务器docker 的容器是什么
- Docker 基础与实战,看这一篇就够了
- 看完这篇,再也不用焦虑如何写dockerfile了
- Docker容器安全性分析
- Linux安装Docker
- 如何修改docker容器存储位置
- Docker+K8S 集群环境搭建及分布式应用部署
