V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daocloud
V2EX  ›  程序员

Docker:企业级市场的新趋势

  •  
  •   daocloud ·
    DaoCloud · 2017-02-10 14:45:40 +08:00 · 2831 次点击
    这是一个创建于 2624 天前的主题,其中的信息可能已经有所发展或是发生改变。

    译见系列|道客船长「译见」系列,关注国外云计算领域的技术和前沿趋势,每周为开发者提供精选译文。

    谁在使用 Docker ? 如果你的公司已经使用了 Docker ,那么你或许会知道答案。但如果你仍然疑惑 Docker 是否适用于企业级市场,那么答案或许会令你感到意外。

    挑战

    2013 年 Docker 发布之初,一些人将 Docker 视为一时兴起的技术,认为它只是昙花一现。但自此之后 Docker 技术日渐崛起。截至 2014 年底,容器镜像下载量高达 1 亿;到 2017 年初,这一数量超过 80 亿。这样的增长速度是惊人的。

    但是应用全新的技术进行软件开发和部署,对初创公司或小型业务来说是一回事,对颇具规模的企业级操作来说,又是另一回事。是否会有一个合理的时机,需要企业为了使用容器技术而重构现存的软件,同时转向容器技术的实践,从而实现持续交付?

    用数字说话

    Docker 最初的发布距今已有四年时间,我们已经有了足够的调查、数据和业界案例来全面充分地展现 Docker 技术在 IT 行业的图景:谁正在使用 Docker ?谁在考虑采用?未来将何去何从?

    Docker 技术采用率大幅增长

    Datadog 于 2016 年中期针对客户的一项调查显示,在过去一年, Dcoker 技术的采用率从 2015 年 5 月的 8.2% 增长至 10.7%,增幅为 30%。这些数据大部分代表了 Docker 在生产环境中的应用,而不仅限于开发环境,因此这些数据可以代表 Docker 的“实质性”采用,而不是简单的“尝试性”使用。

    Datadog 的客户普遍颇具规模,在软件部署方面趋于保守,因此超过 10% 的采用率,其实对于面临诸多企业级限制(包括遗留软件、以往稳固的 IT 实践、对现存基础设施的高度依赖等)的企业来说,已是相当大的投入。

    近期,其他的调查结果同样显示了更高的采用率,例如, Docker 使用率在 2015-2016 年增长了 100%。 Docker CEO Ben Golub 在 2016 DockerCon 的主题演讲中提到,过去两年的增长量是惊人的,大约有 46 万个应用实现了 Docker 化(相比 2014 年增长了 3100%)。

    New Relic 的报告显示每个账户同时运行的容器的活跃数量,从 2015 年的 96 增长至 2016 年 的 280 ,这意味着很多用户对 Docker 的使用从开发实践已经转向了生产部署。

    哪些企业是 Docker 真正的使用者?

    哪些企业在真正使用 Docker :初创公司,中小型企业,大型企业? Datadog 的报告显示,Docker 的普及实际上是由大型公司(拥有至少 500 台主机)引领的,而非小型的初创公司。

    其他的调查数据也表明:企业级机构的 Docker 使用率要高于各行业的平均水平。 New Relic 的报告显示, 2016 年每个企业容器平均部署量为 28000 ,最多的部署量高达 135638 ( 2015 年为 1596 )。这些数据有力地表明相当多的企业参与了 Docker 的部署。

    选择 Docker 的原因

    如果越来越多的企业投入使用 Docker ,那么是什么原因促使他们做出这样的选择?他们又是如何从单体架构应用过渡到基于容器的部署?

    一些开发者、 IT 技术人员,包括一些 Docker 的企业级使用者,近期在 Hacker News 上参与了相关的讨论。出人意料的是,人们认为 Docker 部署非常简易。

    这场讨论体现了虽然搭建和维护基础平台是项要求高的工作(有时不单是技术上的复杂性,还会反映潜在的组织问题),但在生产环境中部署 Docker 却相对简单可靠。

    据报告,容器每日的部署量高达 15000 (在 Saas 企业,容器部署被视为轻而易举)。

    Docker 的企业级应用

    哪些企业级公司在使用 Docker? 他们从中有何收获?这些问题的答案会着实令人惊叹。

    通用电气

    正如你所料,科技行业早期的领导者难免会有这样一个缺陷:长久累积下来的遗留实践和数据处理体系。对通用电气而言,这一缺陷意味着应用 开发-交付 的周期平均长达六周,还有大量的人工交付环节。

    最初向云迁移时,很多已有的实践仍然未被消除,这样只部分缩短了延迟时间。产生这样的问题,主要是因为通用电气在最初采用的基于云的工具难以使用。

    当通用电气转而使用 Docker ,开发者发现 Docker 操作简便,并能够很快适应。他们围绕 Docker 搭建核心服务,相比虚拟机,实现了更高密度的应用。对于拥有悠久历史的公司来说,重要的是 Docker 让通用电气可以为遗留应用提供支持,极大地加速了从年代久远的 ( 20 世纪中期)遗留数据中心的迁移。

    总而言之, Docker 使遗留体系的转型更快捷、简易、平稳。

    BBC News

    对 BBC 的新闻部门来说,速度和容量是很大的问题。 BBC News 以大约 30 种语言发布广播和在线新闻,仅英语新闻每天就超过 8 万条。在 10 个不同且难以修改的持续集成环境中,依照顺序运行 26000 项任务,这导致长期的拥挤和叠加等待,每项任务运行时间长达 60 分钟。

    Docker 让 BBC News 缩减了任务等待时间,并且可以并行运行任务。它也为开发者提供了更灵活的持续集成环境,更容易使用,也增强了应用架构等因素的可控性。

    Lyft

    领先的即时用车公司 Lyft 依赖于移动乘车共享应用。但是在最初开发时,应用是单体架构,体量庞大,存在很多开发和维护的问题。 Lyft 在最初向微服务转型时,由于缺少灵活和独立自主的环境,导致效率非常有限。

    当 Lyft 转而使用 Docker 时,开发者可以独立测试和部署特性,同时高效地管理微服务之间的沟通。这使开发和交付变得更快捷高效。 Lyft 现在使用 Docker 来管理持续集成链,同时用 Docker 进行测试。

    其他机构

    其他部署 Docker 的公司主要有:商业内幕网 ( Business Insider )、 Spotify 、 Yelp 、 ADP 、 eBay 、艾派迪( Expedia )、 Groupon 、 ING 、 New Relic 、纽约时报( The New York Times )、牛津大学出版社( Oxford University Press )、 PayPal 、 Sage 、 Shopify 、 The Washington Post (华盛顿邮报)以及 Uber 。

    Docker 时代已经到来,你准备好了吗?

    那么,谁在使用 Docker ? 这些成功的案例有力地表明, Docker 的采用和基于生产环境的实践已经发展到了全新的阶段:基于 Docker 交付快捷、使用简单及灵活的特点,知名和保守的企业以及新科技巨头已经将 Docker 视为开发和部署的实用解决方案。

    Docker 时代不仅已经到来,并且它已经成为了企业 IT 战略的决胜关键。

    作者简介

    本杰明 · 伍顿( Benjamin Wootton )是企业 DevOps 和云迁移咨询公司 Contino 的联合创始人、首席技术官、 EMEA (泛欧中非负责人)。协助十多家企业进行 DevOps 转型,具有实践经验的 DevOps 工程师,专长云计算和容器领域。

    阅读原文

    10 条回复    2017-06-30 10:12:57 +08:00
    JackyBao
        1
    JackyBao  
       2017-02-10 15:27:59 +08:00
    这两天正在玩 docker ,挺有意思的。

    顺便安利一个免费的 docker hosting ,关键词 arukas 。
    cstj0505
        2
    cstj0505  
       2017-02-10 15:57:10 +08:00
    给运维的用用就行了,开发人员表示不喜欢 docker 。
    yudidididi
        3
    yudidididi  
       2017-02-10 17:12:16 +08:00
    @cstj0505 能表述一下原因吗?
    Antidictator
        4
    Antidictator  
       2017-02-10 21:42:56 +08:00
    @cstj0505 兼运维的开发怎么办, 23333333
    cillyfly
        5
    cillyfly  
       2017-02-11 09:58:06 +08:00 via iPhone
    @cstj0505 开发表示可喜欢了。
    zhouquanbest
        6
    zhouquanbest  
       2017-02-11 16:39:31 +08:00
    @cillyfly @cstj0505
    纯说开发 Vagrant 还是比 Docker 方便
    Jackeriss
        7
    Jackeriss  
       2017-02-11 17:03:09 +08:00 via iPhone
    @JackyBao 仅公测期间免费哦,估计快结束了。
    Jackeriss
        8
    Jackeriss  
       2017-02-11 17:08:12 +08:00 via iPhone
    @cstj0505 结果运维说因为有
    Docker 公司已经不需要他了。。。
    cstj0505
        9
    cstj0505  
       2017-02-14 09:21:24 +08:00
    @yudidididi 开始万觉得新鲜,可以不用配置环境,但是时间长了明明在自己电脑上,非得搞得像在别人电脑上一样。而且配置环境这点时间比起配置管理 docker 和写脚本的时间简直九牛一毛。

    我就喜欢直接撸代码,不愿意再去管理一个虚拟机一样区管理一些乱七八糟的机器。
    cillyfly
        10
    cillyfly  
       2017-06-30 10:12:57 +08:00
    @zhouquanbest 如果用到多语言开发 就不会这么想了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5291 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:49 · PVG 13:49 · LAX 22:49 · JFK 01:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.