Docker:企业级市场的新趋势 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
daocloud

Docker:企业级市场的新趋势

  •  
  •   daocloud
    DaoCloud Feb 10, 2017 3758 views
    This topic created in 3365 days ago, the information mentioned may be changed or developed.

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

    谁在使用 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 replies    2017-06-30 10:12:57 +08:00
    JackyBao
        1
    JackyBao  
       Feb 10, 2017
    这两天正在玩 docker ,挺有意思的。

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

    我就喜欢直接撸代码,不愿意再去管理一个虚拟机一样区管理一些乱七八糟的机器。
    cillyfly
        10
    cillyfly  
       Jun 30, 2017
    @zhouquanbest 如果用到多语言开发 就不会这么想了
    About     Help     Advertise     Blog     API     FAQ     Solana     5177 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 52ms UTC 06:00 PVG 14:00 LAX 23:00 JFK 02:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86