盘点:这多半年容器市场发生的变化

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

随着容器市场高速增长,每个业界供应商都在这一领域快速迭代,提供新功能。实际上,因为发展太快,本文的观点很可能在两个月后就过时了。两个月前我在旧金山参加2015 DockerCon,从那以后,每个厂商都有了重要新功能发布或者新的合作关系。此文是在最热的容器领域,对主要供应商的重要发布进行回顾,包括 Docker、CoreOS、Kubernetes和Mesos。

盘点:这多半年容器市场发生的变化

Docker

在DockerCon上Docker公司宣布他们接下来将着重关注Docker在生产环境中的应用,并提出了『可编程互联网』的概念,致力于打造下一代互联网平台;最近Docker又发布了新的1.8版本,具有如下特性:

Docker Toolbox。Toolbox 是一个运行在Windows、Mac和Linux上的工具集,大幅度简化了Docker的安装。在此之前,Docker提供了一个叫 Boot2Docker的工具,经常需要调错才能成功运行。我个人从来没有在我自己的笔记本上运行成功过Docker,而我一般都是在Google Cloud Platform上的VM中安装Docker,但是现在使用Toolbox在PC上工作非常爽。当然在初始阶段迁移旧Virtual Box时碰到不少问题,但是我卸载了旧系统,重装Toolbox,一切都正常了。这对于想在自己电脑上安装配置Docker的开发者来说无疑是个好消息。

Docker Content Trust。 Docker在DockerCon上承诺将会专注于改进安全性,这样企业可以将Docker用于生产环境,内容可信是朝这个方向迈进的重要一步。内容可信在Docker镜像中加入公有、私有秘钥对,用户可以验证Docker镜像的发行者,保护镜像不会被伪造、重放攻击和密钥泄露伪装攻击。内容可信采用了Notary和TUF框架,以期能够建立一套分布式应用的最佳实践。

Docker Engine 1.8。网络和存储抽象会是下一个整合进容器的主要功能增强。Docker Engine 1.8是走向存储抽象的第一步,在这一版中,Docker还发布了许多存储和日志驱动的插件,另外还发布了很多CLI和运行时的增强。

Docker Registry和Compose改进。Docker还发布了很多Registry和编排的增强功能,这些增强大多专注于提高性能和可用性。

最新的Docker发行版在两个月内一下子发布了这么多令人印象深刻的功能增强,不禁令人赞叹不已。

Kubernetes

谷歌的Kubernetes非常迅速的占据了容器市场。不管客户在用Docker还是 Rkt,Kubernetes都是事实上管理运行大规模容器集群的标准。尽管Docker有Swarm和Compose也是做这个用的,但是如果碰到容器扩展性问题时,甚至Docker也会告诉你Kubernetes是正确的选择。谷歌目前也在快速迭代各种功能,下面列出的是Kubernetes中一些重要的发布信息:

支持OpenStack。谷歌宣布正式加入OpenStack基金会。这对私有云和混合云领域的公司来说无疑是个好消息。另外,Kubernetes现在可以运行在OpenStack上,而且一些私有云方案也跟Kubernetes整合在一起。期望很快能看到这一领域的更多进展。

Kubernetes 1.0 发布。1.0 是一个里程碑。Kubernetes现在可以用于生产环境,并推出了很多引人注目的新功能,例如,集群管理、高性能和扩展性、计算、网络和存储层的抽象服务,一些重要客户,例如Box和Redhat,都开始应用这些新功能。同时,Kubernetes也公布了和CloudBees、CoreOS的合作关系。借助于Kubernetes,客户可以在Google云平台上运行一个可管理的容器服务,或者在任何共有、私有云上运行Kubernetes。

CoreOS

Docker并不是唯一一个容器技术公司,CoreOS也是另外一个重要的参与者。CoreOS有一套容器相关的生态系统。Rkt(发音为“Rocket”),是与Docker容器直接竞争的产品。Alex Polvi,CoreOS CEO,之所以开发了Rkt,是因为他不喜欢Docker的安全机制。Docker使用了一个集中式的daemon,造成所有命令都需要特权级访问(“root access”)。而Rkt则允许用户在Docker中创建容器,而在生产环境中运行Rkt。

今天Docker吸引了太多人的眼球,同时CoreOS也表现近乎疯狂。以下是关于CoreOS的一些发布功能:

etcd 2.1。etcd是一个开源的、分布式的、键值一致性的数据库,用于分发配置、发现服务和调度同步。在这一版中,CoreOS发布了很多更新,例如认证、授权API、传输稳定性,etcd服务器之间性能提高、增强集群稳定性等。

Tectonic。 CoreOS发布了一个新服务,用于运行容器平台的商业发布。包括运行容器(Docker、Rkt和Kubernetes)所需模块的所有支持和服务。有了这个新服务,可以用容器运行可扩展分布式应用并且有7x24支持服务。他们也给客户提供最佳实践培训。这个新服务现在是试运行,但很快会正式发布。

与Mirantis(OpenStack)的整合。紧跟Kubernetes和OpenStack的发布,Mirantis宣布与Tectonic整合。 这是容器与私有云结合重要一步。如我前述,容器是实现混合云的关键技术。Mirantis的整合使得高效设计公有云、私有云和混合云成为可能。推荐重点关注。

Apache Mesos

Mesos是容器领域另外一个主要参与者。Mesos用于管理和调度大规模应用(例如Hadoop、Spark,ElasticSearch和其他大数据技术)的部署。Mesos整合了Docker、Rkt和Kubernetes。以下列出Mesos的一些重要特性:

Mesos 0.23发布。最新的版本有很多引人注目的功能改进和新特性。Mesos现在提供创建持久化卷的能力,这个功能对基于状态的服务来说是个利好消息,例如HDFS、Cassandra等。资源利用率的优化,可以避免服务的过度调用。其它关于安全、性能和监控的增强特性也随之发布。

Mesosphere 0.9.0发布。有很多增强和新特性,包括与Docker整合,存储方面和ZooKeeper整合等等。

Mesos将登陆Windows平台。 MesosCon上,Mesosphere公开了在Windows Server 2016预览版本上运行Mesos的Demo。Mesosphere联合创始人表示,现实中许多企业在数据中心是同时使用Linux和Windows。所以,Mesos用户希望能使用一个既能在Linux机器又能在Windows Servers上运行的容器管理工具来执行任务。

总结

容器技术的发展异常迅猛,并且所有的方案都是开源的。建议不参与开源的公司也重点关注这些技术。容器作为一个独立产品或者服务,两年前还不存在,现在已经有四家供应商以难以置信的速度提供看先进的方案。另外还有很多初创公司在填补着安全、容器管理、监控等方面的空白。所有这些新公司都是开源的。DevOps和开源开发模式的组合使得这些公司得以持续飞速发展,而这些是闭源公司不可想象的。尽管只有两年的发展,但是基于微服务架构的容器方案从茵茵绿草成长为参天大树只是时间问题。


本文作者:杨峰

来源:51CTO

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
8月前
|
Unix Linux 应用服务中间件
容器运行时的内部结构和最新趋势(2023)上
容器运行时的内部结构和最新趋势(2023)
124 1
|
8月前
|
弹性计算 Kubernetes 负载均衡
容器技术基础-容器编排技术的崛起
容器技术基础-容器编排技术的崛起
99 0
容器技术基础-容器编排技术的崛起
|
8月前
|
Kubernetes 安全 Linux
容器运行时的内部结构和最新趋势(2023)下
容器运行时的内部结构和最新趋势(2023)
400 0
|
人工智能 缓存 Kubernetes
容器技术的未来发展趋势
容器技术在未来的发力点是什么?容器的未来有哪些想象空间
786 0
|
数据可视化 芯片 混合部署
容器在2022年的技术研发重点
结合2021咨询研报及个人身处行业的理解
196 0
|
存储 运维 Prometheus
当容器应用越发广泛,我们又该如何监测容器?
随着容器技术蓬勃发展与落地推行,越来越多企业的业务运行于容器中。作为主流部署方式之一,容器将团队的任务和关注点分割开,开发团队只需关注应用程序逻辑和依赖项,而运维团队只需关注部署和管理,无需再为特定软件版本和应用程序特定配置等应用程序细节而提心吊胆。这意味着开发团队和运维团队可以花费更少时间进行调试上线,将更多时间用于向最终用户交付新功能。容器使企业可以更加轻松的提高应用程序可移植性和操作弹性。据 CNCF 的调研报告显示,73% 受访者正在使用容器来提高生产敏捷性并加快创新速度。
当容器应用越发广泛,我们又该如何监测容器?
|
存储 数据管理 开发者
Portworx《年度容器技术采用情况调查》:多云成为使用容器技术的主要驱动力
在多个云平台上运行应用程序已经成为了容器技术使用的主要驱动力,带来了远超以往的益处,如开发者效率的提升以及支持微服务等。
996 0
|
容器 安全 云安全
安全容器的发展与思考
大家中午好,感谢大家在饥肠辘辘的中午不离不弃地来到我们的会场,我们带给大家的这段相声是关于安全容器技术的。我是王旭,半年前刚刚结束一段创业,和团队一起加入了蚂蚁金服,创业期间,2017年,我们在德州奥斯汀,和Intel OTC一起发布了Kata Containers安全容器项目,是这个项目的创始人之一;和我一起的是阿里云智能的奖哥,他是阿里云容器服务ECI的台柱子,也是rust-vmm开源项目的积极维护者。
5891 0