本文使用Xshell工具,以mysql为例

一:容器的导入和导出

1:docker export 正在运行的容器id|容器名 > 文件名 (导出容器的内容作为一个归档文件)

这样一个归档的文件就已经导出了,然后可以通过scp命令将文件迁移到另外一台服务器上并导入

2:cat 文件名 | docker import 镜像名称

传输速度有点慢,等到传输完毕之后,我们从另外一台服务器上的tmp目录下可以看到:

传输成功之后就可以进行容器的导入了

这样就生成了一个新的镜像,注意上面报错提示,生成的镜像名必须是小写

3:注意:

1:容器的导出有一个缺点就是导不出容器的变量和端口号,以及底层的数据,所以进行服务器迁移可能会出现错误,所以可以选择容器镜像迁移技术

2:还有一点要注意的是,使用export命令时,注意是正在运行的容器,如果容器没有运行,就使用docker start 容器id|容器名 启动容器

二:容器镜像迁移技术

场景:有时候我们的容器可能在镜像的基础上做了一些修改,这时候我们希望保存起来封装成一个新的镜像,这样的话下次再这个新的镜像上运行容器时,就不需要再修改配制了

1:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

封装成一个新的镜像之后,可以上传到私服,也可以用过保存和加载容器进服务器迁移

三:保存和加载容器

1:docker save 镜像名|id -o 文件名.tar (将镜像保存为一个tar文件,尽量用镜像名,可以防止虚玄镜像的出现)

2:通过scp技术将tar文件传输到另外一台服务器上

正在传输中 ,等待传输完毕,在另外其一台服务器上查看tmp目录下的文件

此时可以看到文件已经传输完毕

3:docker load -i 文件名.tar (将tar文件加载并且保存为一个镜像)

加载的镜像id和原本的镜像id一致

四:总结:以上提供了几种容器迁移的方法,操作之后你就可以体会到docker的便捷

      如果还想了解如何操作阿里云私服push和pull镜像,或者关于容器数据卷迁移问题以及整个docker容器的迁移问题,可以关注我,看我相关的文章

      

docker容器迁移的解决方案相关推荐

  1. docker export/import到docker容器迁移的思考

    docker export 导出docker容器为一个文件,相当于一个容器快照: docker import 根据导出的文件生成一个镜像. export镜像到文件 当前目录在/usr/local/do ...

  2. 将服务器文件导入docker,将本地docker容器迁移到服务端

    从docker容器生成镜像 docker commit -a "zhaoolee" -m "完成uwsgi的配置" qs zhaoolee-qs:1.0参数说明 ...

  3. docker 容器无法使用中文 解决方案

    原因:docker容器中设置编码是 POSIX 不支持中文 需要设置为 en_US.UTF-8 就可以支持中文了. 解决: 1.临时:进入docker容器 在 /etc/profile 末尾添加 ex ...

  4. 快速理解Docker - 容器级虚拟化解决方案

    作者:刘旭晖 Raymond 转载请注明出处 Email:colorant at 163.com BLOG:http://blog.csdn.net/colorant/ 是什么 简单的说Docker是 ...

  5. 转载: 快速理解Docker - 容器级虚拟化解决方案

    转载自: http://blog.csdn.net/colorant/article/details/20608157 是什么 简单的说Docker是一个构建在LXC之上的,基于进程容器(Proces ...

  6. ***快速理解Docker - 容器级虚拟化解决方案

    原文链接:http://blog.csdn.net/colorant/article/details/20608157 云计算(cloudcomputing)是基于互联网的相关服务的增加.使用和交付模 ...

  7. docker容器时间错误解决方案

    docker 时间矫正 方法1 echo "Asia/shanghai" > /etc/timezone; 方法2 (推荐) 直接挂载的时候指定环境变量 (-e TZ=xxx ...

  8. nvidia-docker容器迁移导致GPU启动失败解决方案

    引言 起因是最近发现一个很有趣的问题,当我的docker容器迁移到另一台服务器去,因为GPU版本不一致导致项目启动是会报错为: CUDA error: CUDA_ERROR_NO_DEVICE no ...

  9. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

最新文章

  1. 蓝桥杯 扑克序列(全排列)
  2. python网络编程库_Python网络编程——协程
  3. 第二周进度及工作量统计
  4. hdu 1564 Play a game
  5. LeetCode 1786. 从第一个节点出发到最后一个节点的受限路径数(迪杰斯特拉 + 拓扑排序)
  6. Google再次从官方商店下架伪装成合法程序的恶意应用
  7. 隐藏文件真实下载地址(支持超大文件)源码
  8. Ubuntu16.04下codeblocks16.01安装,适用于不同的架构
  9. 不给糖果就捣乱,用Python绘制有趣的万圣节南瓜怪【华为云分享】
  10. 三大运营商5G基站大单纷纷落地:华为、中兴、爱立信、大唐移动收获大
  11. 改进后的新String类
  12. 我的2013——不平凡的第一次
  13. 【图像压缩】基于matlab GUI DCT图像压缩(压缩率可调)【含Matlab源码 1049期】
  14. 非参数统计 作业(第五章第六章)
  15. 【原创】ESXI获取虚拟机的moid,并使用VMRC登录远程虚拟机
  16. 慕课PDF下载扩展--再也不用担心慕课不给PDF了
  17. [转]防火墙、防病毒网关、IDS以及该类安全产品开发(文章汇总)
  18. 【协议基础】DNS协议概述DNS抓包分析
  19. 喵哈哈村的魔法考试 Round #6 (Div.3) 题解
  20. MAC BOOK用命令解压RAR文件

热门文章

  1. 1、中华人名共和国网络安全法
  2. c语言memmove头文件,memmove函数
  3. 前端可不止页面美化这么简单,用户体验爽不爽还得靠它
  4. Android平台签名证书(.keystore)及IOS平台(.p12证书)
  5. mysql赋予权限routine_关于mysql create routine权限的代码实例详解
  6. 1、使用小熊派(BearPi-HM_Nano)驱动DHT11
  7. element ui 样式穿透
  8. Nirvana Chain 「为应用而生」Lily技术分享--节点机制 |棘轮效应上涨的经济模型
  9. 大促当前,如何做一场美丽联合的架构融合
  10. 笔记本计算机硬件知识,电脑硬件知识(小白必看)