Docker容器跨服务器迁移步骤【测试成功】

艺帆风顺 发布于 2025-04-03 21 次阅读


一、需求背景

    云服务器A马上就过期了,上面部署了很多docker容器,需要将其迁移到云服务器B,后续通过B服务器进行访问。

二、操作步骤

    1、A服务器上,使用docker save命令将pengzhile/pandora容器保存为文件:

docker save -o pengzhile-pandora.tar pengzhile/pandora

    2、将生成的pengzhile-pandora.tar文件复制到B服务器上,可以使用scp命令或者其他文件传输方式。

    3、在B服务器上加载该镜像文件。

docker load -i pengzhile-pandora.tar

  4、在B服务器启动容器,并使用与源服务器相同的挂载和端口映射选项:

       将容器内8899端口映射到主机的18899端口

docker run  -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:8899 -p 18899:8899 -d pengzhile/pandora

5、检查目标服务器上新的容器是否运行正常。

    [root@YLMS ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESb5d7f4745f45 zhayujie/chatgpt-on-wechat "/entrypoint.sh" 40 hours ago Up 40 hours chatgpt-on-wechat2993a4e55540 yidadaa/chatgpt-next-web "docker-entrypoint.s…" 8 days ago Up 8 days 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp goofy_feynman8b540c459ef8 jumpserver/web:v3.10.4 "/docker-entrypoint.…" 7 weeks ago Up 3 weeks (healthy) 80/tcp, 0.0.0.0:8790->8790/tcp, :::8790->8790/tcp jms_web8a2691cc801a jumpserver/redis:6.2 "docker-entrypoint.s…" 7 weeks ago Up 3 weeks (healthy) 6379/tcp jms_redis89418d78b232 jumpserver/kael:v3.10.4 "./entrypoint.sh" 7 weeks ago Up 3 weeks (healthy) 8083/tcp jms_kaelf5370fe2fe28 jumpserver/lion:v3.10.4 "./entrypoint.sh" 7 weeks ago Up 3 weeks (healthy) 4822/tcp, 8081/tcp jms_lion5bdd5d5e88c0 jumpserver/koko:v3.10.4 "./entrypoint.sh" 7 weeks ago Up 3 weeks (healthy) 0.0.0.0:2222->2222/tcp, :::2222->2222/tcp, 5000/tcp jms_koko08b894ce83bc jumpserver/mariadb:10.6 "docker-entrypoint.s…" 7 weeks ago Up 3 weeks (healthy) 3306/tcp jms_mysqlc26c065c9d45 jumpserver/chen:v3.10.4 "./entrypoint.sh" 7 weeks ago Up 3 weeks (healthy) 8082/tcp jms_chenda7ea72b6129 jumpserver/core-ce:v3.10.4 "./entrypoint.sh sta…" 7 weeks ago Up 3 weeks (healthy) 8080/tcp jms_celery7fbed9e689a2 jumpserver/core-ce:v3.10.4 "./entrypoint.sh sta…" 7 weeks ago Up 3 weeks (healthy) 8080/tcp jms_core061160c6bec9 jumpserver/magnus:v3.10.4 "./entrypoint.sh" 7 weeks ago Up 3 weeks (healthy) 8088/tcp, 14330/tcp, 0.0.0.0:33061-33062->33061-33062/tcp, :::33061-33062->33061-33062/tcp, 54320/tcp, 0.0.0.0:63790->63790/tcp, :::63790->63790/tcp jms_magnusc0a792328b3a influxdb:1.8 "/entrypoint.sh infl…" 9 months ago Up 4 days 0.0.0.0:31531->8086/tcp, :::31531->8086/tcp influxdb1.85fef32af966f mysql:8.0.15 "docker-entrypoint.s…" 9 months ago Up 3 weeks 33060/tcp, 0.0.0.0:18954->3306/tcp, :::18954->3306/tcp mysqlserver112f45563a0c   tancloud/hertzbeat:latest    "./bin/entrypoint.sh…"   9 months ago   Up 3 days              22/tcp, 0.0.0.0:45606->1157/tcp, :::45606->1157/tcp                                                                                                    ylcloud