Docker容器打包迁移到另一个宿主机上(失败的经验)

本文详细介绍了如何使用Docker命令进行容器迁移,包括通过`docker ps-a`获取容器名,`docker commit`提交容器为新镜像,`docker save`保存镜像为tar文件,然后在目标主机上使用`docker load`恢复镜像。在过程中遇到了`nosuchfileordirectory`错误,参考链接提供了解决方案,并最终成功运行新容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,确定待迁移容器的名字

docker ps -a

 2,将此容器提交为新的镜像

docker commit 容器名 镜像名

3,把镜像保存为tar文件

docker save 镜像名 >备份文件.tar

4,将 备份文件.tar 复制到目的主机下

5,将 备份文件.tar恢复为镜像  ,详见docker load --help

docker load < 备份文件.tar

遇到如下报错:open /data2/docker_data-root/tmp/docker-import-416228415/repositories: no such file or directory

 解决方法:参考https://www.cnblogs.com/lijinze-tsinghua/p/9847539.html

6,查看新的image,成功!

7,根据镜像重新运行起容器

docker run  -it --name=pv-station-build --gpus=all --volume=/data4/heben2/pv-station-build:/pv --network=host pv-build-image /bin/bash

上述命令创建一个交互式容器,容器端口与宿主机一致,宿主机/home/ubuntu路径映射至容器/temp路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月亮299

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值