Docker跨服务器迁移

有时候需要换一台服务器运行自己的代码,但又不想重新配置环境,这时候就可以把自己的docker移到相应的服务器上去,有点即插即用的感觉。

假定现在要把服务器A上的docker复制到服务器B上……只需五步

step 1 在A上把当前的容器提交为一个镜像:

docker commit 容器名 镜像名

比如在命令行输入 sudo docker commit yutf gbl555

step 2 将镜像存为压缩文件

docker save 镜像名 > 文件名.tar

比如 sudo docker save gbl555 > gbl_docker.tar

step 3 将压缩文件复制到目标服务器B

scp -P 23333 本地文件的绝对路径  远程用户名@远程地址:远程目录 
注意:-P 23333 指的是接受文件的服务器的端口号,如果两台服务器的端口号相同,则可省略该参数。

比如 scp gbl_docker.tar gm@10.12.6.115:/home/gm/gaobaoli/

step  4 在B上将压缩文件恢复为镜像

docker load <文件名.tar

比如 sudo docker load </home/gbl_docker.tar

至此镜像已经存在了,接下来就可以创建容器使用容器了

step  5 在服务器B中根据镜像重新运行起容器
sudo docker run或者sudo nvidia-docker run,后者支持GPU。

随着docker和nvidiadocker的版本不同,创建容器的命令略用不同,比如有的版本要写

# docker ce 19.03,nividia-docker2
docker run --gpus all # gpus all表示使用全部GPU 创建容器

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值