容器编排大战终结 Docker与Kubernetes握手言和 到底发生了啥?
经过几年的激烈竞争,Docker与Kubernetes最终还是走到一起。对软件开发者和容器使用者来说,这绝对算得上一个福音。

好消息袭来 Docker宣布支持Kubernetes
10月17日,Docker 在丹麦哥本哈根举行的 DockerCon 大会上宣布,将扩大其 Docker 平台并选择积极拥抱容器编排对手 Kubernetes。这意味着 Docker 用户及开发人员将可以选择同时使用 Kubernetes 与 DockerSwarm 进行容器工作负载的编排。
Docker 的创始人 Solomon Hykes 在大会上详情,对于即将推出的 Docker 平台新版本,开发人员将能够在其工作站中的 Kubernetes 上直接进行生产应用程序的构建与测试。而经营人员则能够从 Docker 企业版中取得各种帮助,具体包括多租户安全保护,镜像扫描以及基于角色的访问控制等,同时配合 Kubernetes 或者者 Swarm 在生产环境中实现应用运行。

至此,Docker与Kubernetes握手言和,这也给容器市场带来不小的变化。
2013年Docker诞生 容器技术火起来
然而,反观几年前,Docker的诞生让容器技术彻底火起来。Docker是啥?它是PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
更简单地说,Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,而后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
归功于成功地用例以及长期活跃的客户和社区,Docker很快成为容器界的领导者。据悉,92%的使用容器技术的受访者表示,他们的组织在使用Docker。

尽管Docker的诞生给软件开发人员和软件工程师以及开发商带来福音,但是并没有完全处理开发过程中的问题。
在现实中,我们的应用可能会有很多,应用本身可能很复杂,单个Docker Engine所能提供的资源未必能满足要求,而且应用本身也会有可靠性的要求,希望避免单点故障,这样的话势必须要分布在多个Docker Engine。

于是,Docker在2014年年底发布Swarm,用来提供容器集群服务,目的是更好的帮助客户管理多个Docker Engine。
为处理IaaS和PaaS矛盾 谷歌发布Kubernetes
此后不久,谷歌却在2015年2月发布了容器编排工具Kubernetes,它被视为Docker最强大的竞争对手。而发布的背景则是:在AWS一家独大的市场中,谷歌想吸引其余的用户,但是PaaS和IaaS产品之间存在着灵活性与托管性之间的矛盾的。

因而,谷歌当时推出开源的容器编排管理系统 “Project 7”,问世后更名为Kubernetes。
Kubernetes 对应用程序开发人员非常有吸引力,由于它减轻了对基础架构和经营团队的依赖程度。供应商也喜欢 Kubernetes,由于它提供了一个容易的方式来拥抱容器化运动,并为用户部署自己的 Kubernetes(这依然是一个值得重视的挑战)提供商业处理方案。此后,Kubernetes快速成长。
Kubernetes快速成长 如今成容器编排市场的主导者
从2015年7月到2017年7月,Kubernetes的主要代码仓库从 10000+ commits 变成了如今的近 50000+ commits,两年时间增长近五倍。截至今日,Kubernetes 生态社区总共有 2505 个开发者,来自于 789 个参加公司。
而近期,一直为全球软件开发者和软件工程师们开发与发布内容信息的Dzone网站公布了一项容器研究报告。报告显示,35%的使用容器的受访者表示,他们的组织使用Kubernetes,而32%的受访者表示他们使用Docker Swarm。这意味着,Kubernetes的使用量超过了Docekr Swarm,容器编排市场的主导权正被Kubernetes所掌控。

最具代表性、最直观的一个数据,莫过于:Kubernetes 的 GitHub 活跃度已经超过了 99.99% 的项目。
如今,Kubernetes已经得到包括Google、Huawei、Microsoft、IBM、AWS、Rancher、Redhat、CoreOS等容器玩家的一致认可。随着Kubernetes的生态的逐步壮大,不论是大型软件厂商和客户的贡献,还是社区的力量,我们都看到Kubernetes未来的潜力。
对Docker来说,支持Kubernetes绝对是个明智的选择。由于越来越多客户对Kubernetes的支持,让今天的容器市场已经发生变化,这不再是Docker一家独大。支持Kubernetes不仅可以表明公司的开源理念,而且还能留住那些想使用Kubernetes 的客户。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 容器编排大战终结 Docker与Kubernetes握手言和 到底发生了啥?