Docker生态会重蹈Hadoop的覆辙吗?

  Borg是谷歌公司很早以前就在使用的内部容器管理系统,随着Docker的兴起,把Borg的精华部分抽取出来,支持Docker,弄出了个Kubernetes,但是Kubernetes出生于复杂的Borg系统,框架就比较大,而且复杂,而Docker进入企业,总是从小到大的过程,企业和互联网公司不一样,互联网公司可能经过几年的积累,已经有成千上万个容器需要管理,而且运维人员就是公司的主要资源。对于企业公司而言,把Docker弄到生产环境,都是尝试性的,一开始就弄一个超复杂的系统,哪个企业都吃不消,所以Kubernetes进入企业之路并不顺利。

  特别是国内,在2015年大多第二类公司Docker项目集成公司都选择Mesos,毕竟Mesos简单易上手,一般客户也要不了Kubernetes那么复杂的功能来管理一个初始的小集群,所以在2015年国内鲜有采用Kubernetes的企业客户,当然2016年形势逆转,K8s成为热点了,因为大家发现Mesos不是正宗的Docker集群管理,K8s从一开始就定位到容器集群管理,虽然技术复杂了一点,但是2016的Docker生态圈创业公司很多是海归,更从技术根源上认可K8s对Docker的集群管理,加上这些创业公司不遗余力的宣传,K8s在2016年逆袭了,成为最热的Docker集群管理软件,这其实也说明了技术最终能够被发现。

  而Redhat就直接用kubernetes加一些自己的功能来做PaaS云解决方案。Redhat自己宣传也是Docker+kubernetes=Openshift,那Redhat的Openshift其实自己可以掌控的东西很少,把几个不是自己主导的开源的产品组合成一个OpenShift,和国内的山寨思想没什么太大区别,也体现不出自己的价值,既然是山寨思想,那山寨的害处马上就体现出来了,一旦正宗的产品推出来,山寨之路就艰难了,而且OpenShift又是Redhat的边缘产品,记住前面的法则:买产品一定要买公司的核心产品。

  Docker第二类生态公司,做企业Docker项目实施的,在国内众多,包括:DaoCloud、数人云、CSphere、云雀、迅达云、高伟达、宇信、飞致云、时速云等,其中有些一开始尝试做开发者公有云PaaS,但都证明不能盈利,这其实已经在新浪、盛大公有云证明是不成功的,有多少开发者或是中小软件公司愿意花钱在公有云上开发呢?这个市场还太小,不足以养活开发者公有云。

  五、Docker公司的战略野心受生态圈狙击

  Docker本来是做PaaS的公司,原来称为DotCloud, 其提供了类似IDC的服务,为客户提供PaaS服务,包括Web、Application、Transaction、Database等服务。但PaaS云运营并不成功,DotCloud痛定思痛,技术转型到做容器,而且一开始就开源,吸引大量的开发者使用。

  随着Docker在开发者中越来越流行,2013年10月,DotCloud干脆换名为Docker公司,2014年8月 Docker 宣布把平台即服务的业务「dotCloud」出售给位于德国柏林的平台即服务提供商「cloudControl」,Docker开始专心致志做Docker。

  于此同时,Docker也开始融资准备把公司做大,适应Docker的发展势头。Docker从2013年开始,经过ABCD四轮融资,累计超过1.5亿美元的融资,Docker融资这么多,那么一定要上市IPO,才能给投资方以回报。而上市是需要业绩的,既然开发者市场是几乎不可能赚钱盈利,只能转向企业级市场,一旦启动进入企业级市场的进程,就必然会挤压Docker生态圈的第二类厂商——做Docker集群管理的厂商们。

  Docker进入企业环境,第一个就是要运行Docker镜像,而且不是一个两个镜像,要运行一个集群,这样Docker集群的部署、管理、调度就成为Docker进入企业级第一需求。

  如下图是Docker的发展历程,下面是Docker容器的进展,上面是CaaS(Container As a Servie)解决方案的并购和进展。有心人很容易发现,从2014年底开始,Docker密密麻麻的收购,全都投入在CaaS,无论是收购还是从产品到解决方案,可见Docker在CaaS上了大赌注。

物联网

  Docker进入企业级市场有比较宏大的目标,2014年10月,Docker收购持续集成服务商 Koality,Docker把Koality在企业市场方面的成熟经验引入到 Docker Hub企业版本中,瞄准的是企业市场。同月,Docker收购了总部位于伦敦的Orchard Laboratories,进入复杂应用编排功能的企业市场。2014年底推出Docker Machine\Swarm\Compose,2015年对这三个产品持续升级。

  2015年3月,Docker收购SDN公司SocketPlane,解决Docker集群的网络问题。同月Docker收购了用于Docker管理的开源图形用户界面工具Kitematic,自动化了Docker安装和配置过程。2015年 10年,Docker收购Tutum,补充Docker Hub,补充对Docker运行时的支持。进入2016年,Docker再次动作频频,2016年1月,Docker收购Unikernel Systems,进入OS领域,把Docker容器带入最简OS内核。如下图,打造适合运行容器的最简OS, 整个容器所占的资源进一步减少,从而让机器跑的更快,把容器的价值发挥到极限,至于这是否适合企业应用还需要验证。