Docker凭什么成为软件开发基石?Docker公司为什么又快不行了?

2013年3月,Solomon Hykes(Docker创始人,CTO)向全世界发布了开源容器项目——Docker。6年时间过去,Docker已经成为了现代软件开发生态系统的基石,几乎没有哪项技术如Docker一样,对应用程序的构建和部署方式做出如此大的改变。

Docker 是一种容器运行时的实现,而且是最主流的实现,几乎就是容器业界的事实标准。2017年,为了区分Docker公司与Docker项目,也为了一些商业化上的考虑,Docker项目改名成了Moby。此事件在 区引起了不小的负面反响,虽然Docker公司将开源的Docker项目改了名字,但 区仍旧习惯用它的原名Docker。

Docker最初引入的容器模型在过去六年中得到了发展,现在已成为更广阔的云原生空间的基石,其中包括开源的Kubernetes容器编排系统。Docker获取成功的关键是什么?

广泛使用

2013年,Docker还只是一个技术爱好者们的玩物技术,但2019年的Docker已非当日吴下阿蒙。

  • Docker 公司目前拥有700多家客户,包括ADP、Liberty Mutual、PayPal等大公司。
  • 根据研究公司的预测,到2022年,容器市场规模将达到43亿美元。
  • 日常生活中的 上银行、叫车、工资支票或者访问医疗记录,都有用到Docker技术。
  • 开发者的追捧

    Docker的采用来自不同的领域,尽管从一开始开发人员就是该技术的核心受众和倡导者。

  • 现在有超过200万的开发者在使用Docker。
  • Docker的下载量已经超过了800亿次。
  • 有超过550万的“Dockerized”应用程序。
  • 如今,技术领域有超过2.5万个Docker领域的职位空缺。
  • 多种免费和商业的容器工具

    Docker使用开源的Docker Engine开启了现代容器运动,现在这个领域已经有多种技术和供应商。

    开源的Docker CE( 区引擎)提供了一个免费可用的容器引擎,Docker EE(企业版)提供了一个商业支持的平台,集成了额外的安全、操作和工作流功能。

    通过开放容器计划(OCI),可以实现不同实现之间的容器互操作性。

    Containerd现在是容器的核心

    在 2014 年出生于 Docker,containerd 最初是 Docker 引擎的低层运行管理器。继 2017 年 3 月被 CNCF 接受之后,containerd 已经成为行业标准的容器运行引擎,专注于简单、健壮和可移植,其最广泛的用途和采用是作为 Docker 引擎和 OCI runc 执行器的中间层。

    Containerd是CNCF基金会的一部分,并于2月28日正式达到了毕业项目级别。

    Kubernetes与Docker合作

    容器编排是一种允许在集群模型中大规模操作多个容器的方法。Docker开发了自己的容器编配系统Swarm,该系统集成在Docker CE和Docker EE中。自2017年11月起,Docker还支持其曾经的竞争对手Kubernetes,后者也是CNCF主办的一个项目。

    一般来说,Kubernetes 是和 Docker 配合使用的,Kubernetes 调用每个节点上的 Docker 去创建和管理容器,所以,你可以认为 Kubernetes 是大脑,而 Docker 是四肢。

    Docker正在拯救世界

    听上去也许夸大其词,但自有其圆话的角度。

    在2018年旧金山Dockercon大会上,NASA工程师讨论了双小行星重定向测试(DART)项目。DART是一种航天器,将采用动力学撞击技术来偏转可能会终结地球上所有生命的小行星。它的核心正是使用Docker构建的软件堆栈。

    DART飞行软件负责人Christopher Heistand表示:“征服太空很难,我们的软件团队希望让我们更轻松一些。

    但Docker公司,近况却并不好

    此前曝出的消息显示,Docker公司正在着急忙慌地寻求新的资金注入,因为该公司的钱快花光了。

    截至目前,Docker 已经融资超过 2.729 亿美元,但该公司尚未实现盈利。ME Cloud Ventures、Benchmark、Coatue Management、高盛 (Goldman Sachs) 和 Greylock Partners 参与了其 E 轮融资。投资者们肯定不会高兴,因为在近 6 年的时间里,Docker 仍未接近 IPO。

    前 CEO 史蒂夫·辛格 (Steve Singh) 曾在 2019 年 5 月承诺,到本财年末,Docker 的现金流将为正,但事实似乎并非如此。否则,Docker 将不需要寻求额外的资金。

    创业型公司常有的一个通病,就是找不到行之有效的盈利模式。Docker本想靠着其利润中心Docker Swarm项目来收割容器编排,却被Kubernetes的横空出世打得吐血三升,甚至不得不开放与Kubernetes的合作,谁让后者也成了容器编排的事实标准呢?

    Kubernetes 正在垂直整合整个生态系统,并成为首选解决方案。不仅如此,Kubernetes还获得了企业管理层的认可,获得了企业级用户的反向超越,而这是Docker努力了很久也没拿下的大蛋糕。过去两年,Docker努力地在从开源创新者向企业级软件转型,收效甚微。

    作为开源项目的Docker无疑是成功的,直到现在,个人开发者对Docker的使用率都要高于Kubernetes。

    但作为公司存在的Docker目前面临着层层危机,不负责任地预测,Docker公司如果短期内仍旧找不到资金注入,面临的可能是被收购的结局,潜在的买家可能是
    RedHat/Pivotal/VMWare/AWS/Google/Microsoft,或者其他。

    但被收购并不是故事的终点,也许解决了资金压力以后,Docker能获得再一次的腾飞呢?

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2019年10月8日
    下一篇 2019年10月8日

    相关推荐