Docker是一个流行的应用安全部署容器。容器是一种虚拟化 技术。Docker和虚拟机不同的是,它虚拟的不是整个操作系统和物理硬件,而是只虚拟应用 程序及其所有依赖关系。Docker运行在操作系统之上,可以让应用程序在一个完全独立的环 境下安全运行。这样的部署保证开发团队、生产团队和用户的环境一致,有利于快速分布式 构建应用、解决问题和升级应用。

然而,Docker的发展并非一帆风顺。Docker的前身是dotCloud公司,创始人是Solomon Hykes,这是一个以平台作为服务(PaaS)的公司,Docker是其开发的内部工具。dotCloud 并不知名,也没有特别出众的产品。他看到了Docker的潜在应用市场,在2013年3月在网络 平台上公开了Docker的源代码。

一开始,开源的Docker并没有什么用户。直到2013年8月dotCloud推出了一个交互式的 Docker在线使用教程,随后Docker的测试用户量迅速攀升过万。红帽公司(Red Hat)也在 当年9月成为Docker的合作伙伴。这个转机成就了Docker——知名公司的支持很快使Docker成 为容器市场上炙手可热的宠儿。

2014年6月,Docker发布了1.0版,总下载数接近3百万次。尽管Docker缺乏安全设计、没有 像样的管理工具,但是Docker凭借其简单易用的用户接口和微软、亚马逊等巨头的力挺还是 保持了快速的增长势头,把其他竞争对手甩在后面,并受到资本市场的青睐——到2015年底, Docker的下载量超过10亿次,估值也超过10亿美元。

随着容器领域的技术发展,多家竞争对手开始提供更先进、更好用的容器工具,比如由谷歌 背书的Kubernetes(简称k8s)开放代码项目就被CNCF(Cloud Native Computing Foundation)采纳。2017年,Docker把其核心项目Containerd捐赠给CNCF,形成了容器技 术大融合的合作态势。同年,Docker开始发布Docker企业版,并支持Kubernetes作为其选项。

进入20年代,随着容器技术成为现代网络公司软件部署的基本框架,容器产品的竞争越来越 成为互联网巨头们互相角力的战场。Docker面临企业版对大公司多种服务器架构的支持,同 时又要应对中小企业和个人用户精细化的特别要求,发展压力很大。与此同时,Kubernetes 以其易用和灵活的界面、轻量化和可定制框架以及众多产业巨头的支持和多样化的社区力量 渐渐成为容器部署的新宠。

Docker将何去何从,我们拭目以待。