专栏首页信息化漫谈Docker容器迁移速度快不快?

Docker容器迁移速度快不快?

在虚拟云为主的云计算时代,想迁移一个应用或数据库,废尽周折,一般会采用重新部署或者采用专业的迁移工具进行打包迁移。在Docker时代,迁移速度、效率会超越你的想象,两个命令搞定。

一、镜像打包、镜像还原实际操作

1、用docker save micheal/nginx_web > nginx_backup.tar命令将原系统中的镜像打包保存

2、并用docker rmi c037d108f0d9删除原有的镜像。请注意删除镜像前,该镜镜不能被容器引用,否则将删除失败。

3、用docker load < nginx_backup.tar恢复保存的镜像,并用docker run --name nginx_web -d -p 8088:80 micheal/nginx_web:v1命令启动镜像。

4、用curl ifconfig.me查看本机的外网IP。最终通过某互联网的计算机访问该nginx服务成功。

5、Docker的run速度非常快,采用了“写时复制”技术。运行容器时,并不是马上把镜像的内容复制到沙盒中,而是直接链接到镜像中。只有当需要对容器中的文件进行修改时,才将需要修改的文件复制到沙盒环境的镜像中。采用“写时复制”技术,大幅提升了容器的启动速度,达到秒极启动。

二、Docker具有自己的IP地址,采用路由方式与宿主机相连接

1、我们在宿主机用route、ip addr命令发现,Docker容器的实例采用了与宿主机完全不同的网段:172.17.0.1/16。

2、同时在宿主机中,能过ping通容器的IP地址。

3、我们可以推测,我们之所以能够通过互联网访问到没有弹性IP的容器对外业务。是因为宿主机通过NAT方式将容器的业务进行了业务地址翻译。理论上,如果宿主机采用桥接方式,可以让容器具体完全的弹性IP。

本文分享自微信公众号 - 信息化漫谈(informationwalk),作者:新梦飞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 企业集群平台架构设计与实现--LVS篇(二)

    上次文章提到了SLB(Service Load Balance)负载均衡器,在公有云中主要使用NAT模式进行地址翻译,但部分服务商的SLB只支持...

    希望的田野
  • 云时代的数据中台(三)

    综上,像电商系统,一个“结算”、“下单”按钮,后台将调用超200次服务,如果用ESB的方式,收到信息的回应将超过几秒钟,客户体验不好,而且ESB中间件的压力也非...

    希望的田野
  • 微服务架构学习精要(一)

    架构师关注知识的广度,而技术专家偏向某一个专业领域的深度。如果我们想成为一名架构师,那么不应该把所有的精力都投入在某个技术领域而是需要分散关注面...

    希望的田野
  • Docker系列——4.docker中运行nginx镜像

    由于我之前有运行镜像,且服务器上运行的镜像太多,我们先使用如下命令停止容器并删除容器,由于是运维开给我们的测试服务器,所以可以随便玩耍。

    陈琛
  • 半导体基础知识(4):无源,有源和机电组件

    半导体的基础知识,从掺杂半导体到二极管到晶体管,再到这篇实际组件,这个小系列只是供从宏观上回顾基础的半导体知识。本节原文:Passive, Active, an...

    Reborn Lee
  • 容器中Secret的基础使用教程

    背景:我们都知道yaml文件中可以定义启动容器时使用的镜像所在地址,这里分为两种情况,即公有镜像和私有仓库镜像。

    keepyan
  • 从零开始搭建腾讯云上的SpringBoot容器化应用

    由于最近容器技术的火热,各大云计算厂商都已经提供了独立的容器服务,腾讯云也不例外。腾讯云容器服务的官方文档提供了一个基于Node.js的简单案例供大家上手,考虑...

    李想
  • 7 个有用的 Vue 开发技巧

    随着组件的细化,就会遇到多组件状态共享的情况, Vuex 当然可以解决这类问题,不过就像 Vuex 官方文档所说的,如果应用不够大,为避免代码繁琐冗余,最好不要...

    夜尽天明
  • 【Vuejs】242-7个有用的Vue开发技巧

    随着组件的细化,就会遇到多组件状态共享的情况, Vuex当然可以解决这类问题,不过就像 Vuex官方文档所说的,如果应用不够大,为避免代码繁琐冗余,最好不要使用...

    pingan8787
  • WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]

    由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的...

    蒋金楠

扫码关注云+社区

领取腾讯云代金券