转-容器技术发展现状

一、容器技术发展现状

容器技术主要可以分为容器运行技术和容器编排技术。其中:容器运行技术主要包括Docker和rkt等;容器编排技术主要包括Kubernetes、Mesos和Swarm等。

1. 容器技术Docker 1)  Docker简介

Docker起源于2010 年创业的一家叫作 dotCloud 的美国公司,dotCloud 早期是基于LXC技术的PaaS平台,它的理念是提供跨底层IaaS 云、支持多种开发语言的开发云平台。但随着越来越多的公有云服务商进入,dotCloud 的理念很难依靠一家公司专有的技术实现。于是dotCloud 的创始人在 LXC 的基础上,对容器技术进行了简化和标准化,命名为 Docker。因PaaS市场发展缓慢,创办人Solomon Hykes 决定放手一搏,于2013年3月将Docker项目开源同时推出了开放容器项目(OCP),Docker 和 Docker 开源社区随后迅速火起来。2013 年 10 月 29 日,dotCloud 公司更名为 Docker 公司。目前,Docker已经成为发展最快的容器技术。

2)  Docker近期重大里程碑事件

1) 2017年10月,在DockerCon 2017欧洲大会上,Docker宣布将在Docker Platform和Moby Project中集成Kubernetes。下一版本的Docker EE(即Docker企业版本,Docker Enterprise Edition)将支持用户在同一集群中运行Swarm和Kubernetes工作负载。作为“企业级”的容器平台,Docker EE通过私有注册及更多的安全特性,提供了一种集中化控制平台和软件供应链管理。Docker EE很快将会支持Swarm和Kubernetes编排器共处于同一Linux集群上。

2) 2018年5月,Docker最近发布了Docker企业版的2.0版,主打可以跨OS、跨云的企业级容器管理平台,也强调可以通过Kubernetes来管理跨云容器调度。Docker 在旧金山的 DockerCon 上发布 Dokcer 企业版新功能——联合应用程序管理(federated application management)。Docker 首席产品官 Scott Johnston 表示,Docker 企业版(Dokcer EE) 新的联合应用程序管理功能可帮助操作人员管理多个集群,无论这些集群是在本地、云上还是跨不同的公有云。

3)  Docker发展态势

历经5年发展,Docker公司揭露了今年最新的Docker年度数据报告,从2013年3月PyCon大会上,Docker首度亮相之后,至今在Docker上的容器镜像下载次数已经超过了370亿次,容器化的应用有高达350万个,目前在LinkedIn网站上的Docker相关职缺也有15,000个。全球活跃的Docker使用者社群已有200多个,包括台湾也有。全球使用企业版Docker EE的企业顾客目前则约有450家。

而过去一年,Docker功能的进展不多,主要有拥抱Kubernetes,在Docker产品中可以和Swarm并用。其次最重要的新功能是增加了RBAC角色存取控管机制,这也是企业最想要的安全机制。

640?wx_fmt=jpeg

图1:Docker 社区提交次数占比(按公司)

640?wx_fmt=jpeg

表1:Docker 社区代码行数(按公司)

2. 容器编排工具Kubernetes 1)  Kubernetes简介

Kubernetes 是谷歌严格保守秘密十年的秘密武器——Borg的一个开源版本。Borg是谷歌一个久负盛名的内部使用的大规模集群管理系统,它基于容器技术,目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率最大化。十几年来,谷歌一直通过Borg系统管理着数量庞大的应用程序集群,但外界一直无法了解关于它的更多信息。直到2015年4月,传闻许久的Borg论文伴随Kubernetes的高调宣传被谷歌首次公开,大家才得以了解它的更多内幕。正是由于站在Borg这个前辈的肩膀上,吸取了Borg过去十年间的经验与教训,所以Kubernetes一经开源就一鸣惊人,并迅速称霸了容器技术领域。

2)  CNCF简介

CNCF是隶属于Linux 基金会的开源组织,全称Cloud Native Computing Foundation(CNCF)云原生计算基金会。CNCF基金会倡导合作并且中立,汇集了该行业的顶级开发人员、终端用户和供应商——包括全球主要的公有云提供商和许多领先的私有云公司。CNCF基金会在开源领域的影响力举足轻重,目前拥有1个毕业项目Kubernetes和16个孵化项目,多达230个成员组织,23228名活跃贡献者。国内外厂商如谷歌、亚马逊、微软、思科、华为、阿里巴巴、腾讯等都已经纷纷加入了该组织。该基金会旨在通过一系列的高质量的开源项目,为基于容器的微服务架构,构建一个可持续发展的生态系统。其中,CKA是CNCF云原生基金会和Linux 基金会官方推出的Kubernetes管理员认证,也是目前官方唯一的云原生认证。下图为CNCF毕业项目、孵化项目、沙盒项目列表:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwypfx.html