彩神排列三_神彩排列三官方

容器,你还只用Docker吗?(下)

时间:2019-12-27 06:57:32 出处:彩神排列三_神彩排列三官方

一、CaaS业界通过分解重组Docker技术来替代Docker的方案

1、RunC也是Docker的,用Docker和用RunC有的是一样的吗?

1、各方以RunC为核心重新构建容器生态圈,Docker容器被弱化

在对开源Docker分支进行了反复斟酌、放风声、试探和讨论时候,各方其实杀伤力那么 来不多的方案。而重新回到了折中方案,以RunC为核心重新构建生态圈,因此通过插件来弱化容器在CaaS生态圈的重要性。

将会OCID过于和Docker Daemon类事,时候Google又把你三种项目重新命名为—CRI-O(Container Runtime Interface,容器运行时接口,O表示OCI,也却说 RunC的运行时接口),这也反映了Google的心态,一方面通过CRI对容器进行抽象,那些容器我都支持,另外加一一个多多 多 O,我重点支持OCI的RunC,显得有的是那么 白刀子进红刀子出,亲戚亲戚当村里人 细胞层上还是和平共处,因此显得立意更高,通过容器抽象层进一步标准化容器,RunC却说 标准化容器运行时,CRI把对容器的调用管理等也标准化,潜台词是Docker Daemon是非标准的、独家的。

五、总结和展望

对于RunC和Docker的技术区别,全部请参考上篇的4.5         

将会Docker的消极抵制,RunC的发展好像那么 多为人所知,因此RunC的发展还是太快了 了 的,RunC三种就简单,通过版本的持续的迭代更新,目前将会达到生产可用,因此主流的PaaS/CaaS纷纷采用。Docker也从1.11现在始于内置RunC容器运行时。

Docker和CaaS生态圈在容器上的分裂将会是现在进行时了,其实亲戚亲戚当村里人 那么 明说。这也将是容器和CaaS生态圈重要转折事件。让亲戚亲戚当村里人 来看看目前正在存在的和在未来一年中很有将会存在的事情:

和K8s类事,Mesos却说 再只支持Docker容器,因此对容器进行了抽象,项目名字直接就叫”Unified Containerizer”—统一容器。目前还是支持 Docker 和 Mesos Containerizer 三种容器机制,未来就统一到”Unified Containerizer”。架构图如下:

CRI-O是Google的Kelsey和Docker CTO所罗门论战时候的结果,论战时候,Google就提出一一个多多 多 设想,要让K8s调度的容器去Docker化,其实亲戚亲戚当村里人 一现在始于说的是要分支出一一个多多 多 Docker的分支来做容器,因此时候考虑到另一一个多多 多 做属于刺刀见红,杀伤力那么 来不多,好多好多 在2016年6月先弄了一一个多多 多 OCID(OCI守护线程),却说 RunC的守护线程,和Docker Daemon有异曲同工之妙,该项目的维护人员此地无银三百两的说“这有的是Docker的分支”。

“风起于青萍之末”,如日中天的时候将会却说 走向下坡路的现在始于。Docker一家和其他CaaS生态圈分裂,这条路注定是不平坦的。

从RunC逐步心智早熟 期的句子是什么的句子是什么的句子,Cloud Foundry的容器引擎Garden就采用了RunC作为容器运行时,如下图:

前10个贡献者中,Docker只占2位,不得不提国内的公司华为代码贡献排名是相当的靠前。因此RunC的代码贡献者超过30人。

用RunC要花费愿意一一个多多 多 干净简单的容器运行时,用Docker要花费不管我可不可不可以 那么 多,强塞愿意一堆将会你愿意用的东西。

黑Docker的资料好多好多 ,所有资料有的是出处,有参考内容链接,详见上方的引用。

业界更普遍的定位是Docker用于开发测试环境,而RunC用于生产环境,好多好多 对于要在生产环境采用容器技术的,一定要研究RunC。

国内的公司对RunC的贡献度那么 高,有点是华为,将会是国内公司中对RunC贡献最大的。还有EasyStack、南大索芙特等的贡献,反倒是其他著名的Docker创业公司看那么 对RunC的贡献。你三种方面反应了华为、EasyStack技术眼光和对社区的贡献,另外也反映了为那些华为和EasyStack在商业上也更成功其他。

将会K8s时候一直支持Docker,为了保持一定的兼容性,K8s继续支持Docker容器,因此不再支持Docker超出标准容器之外的特定功能,也却说 把Docker的定位和RunC等同化,Docker做的再多功能却说 用。

Garden取代DockerDaemon(Docker Daemon有内有Docker Server,Docker Server内有Docker引擎),直接调用RunC来生成容器运行环境,一起CFGarden也支持容器插件,容器插件是独立线程,在网络插件方面优先支持K8s的CMN插件标准。CF Diego有每个人的镜像仓库管理,可不可不可以 能从Docker仓库中获取Docker镜像部署。

第三类是容器镜像管理,除了容器镜像,还将支持虚机镜像等。

第一类是线程管理,支持容器时候的线程,这也是Mesos一贯的调度管理策略

上文说到CaaS生态圈的公司怎么可不可以应对Docker用捆绑土办法 从容器入侵CaaS领域,CaaS厂商通过容器抽象、标准化容器运行时RunC以及容器功能外化插件来重新定义容器。下面亲戚亲戚当村里人 继续来看CaaS厂商的具体方案。

1、K8s通过CRI-O取代Docker容器管理引擎架构

MesosUnified Containerizer 也应当会在1年之内心智早熟 期的句子是什么的句子是什么的句子,时候内置的容器应当也是RunC,而不再是Docker

作为容器创业公司,好多好多 是在Docker的风口成立的,因此将会Docker一家独大和Docker注册商标的法务大疑问,将会还那么 在风口起飞。应当可不可不可以 考虑在OCI/RunC的生态圈进行相关技术的发展,OCI/RunC的生态圈受到实力强大的几家公司的强力支持,如Google、CF基金会、Pivotal、Redhat、Mesos、CoreOS等。因此RunC的生态圈还时候起步,还有很大的发展空间。因此作为技术创新,对于技术的前瞻性判断非常重要,方向判断正确,一路辛甜味披荆斩棘,方向判断错误,一路辛苦也是前程堪忧。

Docker现在是如日中天,因此3年前也是刚起步,我说可不可不可以 说RunC却说 3年前的Docker。Docker将会Docker公司自身的商业形态,对容器生态圈其他公司的生存空间的挤压,将会造成了容器生态圈的裂变。

3、黑Docker黑出翔来了

除了K8s/Mesos/CloudFoundry支持RunC容器运行时,Docker的容器从1.11现在始于也内置RunC作为容器运行时,说明RunC受到最为广泛的支持。

除了RunC三种的发展,RunC的生态圈也在快速发展,你三种生态圈就脱离了的Docker。比如最近的Riddler,却说 一一个多多 多 把Docker容器转换为RunC镜像。

CRI-O对容器运行时提供基本管理功能,一起Google的K8s提供镜像管理功能(Container/Images),全部可不可不可以 取代Docker的镜像仓库。K8s一方面支持容器插件技术,每个人面每个人也制定实现其他容器插件,最典型的却说 容器网络插件,每个人定义并实现了CNM的容器网络插件。

2、RunC生态的快速发展

四、对其他大疑问的提前答复

其他不适合容器的Docker应用场景的案例会被证伪,在Docker和容器鲜为人知的时候,各种各样的Docker案例层出不穷,包括其他明显和常识有违的案例,比如交易系统采用Docker, 交易极严格的延时的要求不适合Docker。有的是故意混淆概念,交易三种那么 Docker容器中,交易系统相关的其他模块在Docker中,为了突出宣传效果,说交易系统采用Docker

目前的形势,就形成了Docker和各个CaaS/PaaS厂商在同一层面竞争,在CaaS/PaaS平台,Docker并那么 那些优势,因此Docker想把其容器的广泛使用的优势在CaaS中延续,目前看来那么 多容易。容器的主要用户还是每个人用户、开发者用户、运维用户,而CaaS是企业系统,二者目标客户不同、技术要求不同。

Docker作为目前最热的容器开源项目,受到广泛的追捧。因此也要清醒地看得人Docker和容器生态圈的种种争斗,Docker通过注册商标和在Docker中内嵌容器集群管理,挤压生态圈其他公司的生存空间,而受到生态圈联盟以RunC和相应的技术来制约Docker。

RunC相应的生态空间也在活跃,有的是不同的项目在进行中。

而K8s/Mesos/CloudFoundry明确表示在容器抽象层不再支持Docker超越RunC之外的功能。

如下图,是Git上RunC的代码贡献者排名:

周晖,Pivotal大中国区云计算首席架构师,有富于的PaaS云实际建设经验,负责过国内某知名银行将会生产上线一年的PaaS云的派发和次责功能的实现,参与过某超算PaaS、某超市电商PaaS、某电力PaaS等项目的建设

4、RunC是那么 管的孩子

作者介绍

作为用户或是容器生态圈的创业公司,那么 一棵树上吊死,将会在容器层面只考虑Docker,而不考虑RunC,将会会和CaaS/PaaS生态圈的标准那么 远,未来和CaaS/PaaS的标准容器差异那么 大,主流的CaaS/PaaS厂商和技术,如K8s/Mesos/CloudFoundry均不再支持Docker容器超越RunC之外的功能,而只支持插件对RunC功能的扩展。

业界有的是每个人持你三种观点。其实,标准的价值是常识,当然总会有反常识的言论出来。那么 标准就那么 合力,那么 合力哪来的发展。将会Docker公司把闭源,那可不可不可以 那么 标准。既然是开源,又愿意生态圈的其他公司和力量做贡献,就要让亲戚亲戚当村里人 有合力,就要让亲戚亲戚当村里人 在标准的基础做贡献,而有的是把生态圈的其他公司当作免费打工的。

RunC的生态圈将那么 富于,第一一个多多 多 却说 把Docker镜像转换为RunC标准镜像(你三种将会有了),其次却说 各种各样的插件和RunC可不可不可以 交互,上方还可不可不可以 衍生出各种插件的功能,如即插即用(动态性)、自动发现之内的。

随着你三种生态的演进,Docker容器会更多的用于开发、测试环境,而RunC在各个CaaS厂商的推动下会在生产环境得到广泛的应用。

三、你还只用Docker吗?

和Cloud Foundry的架构模式类事,K8s也发展了CRI-O来取代Docker,架构图如下:

RunC的自身发展远不如Docker那么 有名气,将会RunC三种却说 一一个多多 多 很小的容器运行时,有的是针对开发者的,开发者往往是通过Docker接触到RunC,好多好多 RunC的受众远比Docker要少。

K8s目前基本只支持RunC容器,对于Docker超出其容器抽象层之外的功能,一概不支持。同样,Mesos也通过其Unified Containerizer只支持RunC容器,目前还支持Docker,因此未来的规划是只支持Unified Containerizer。CF也通过Garden只支持RunC,不支持Docker超出RunC之外的功能。

RunC的社区也很活跃,除了RunC三种的更新太快了 了 ,各大CaaS/PaaS生态圈如Google/Pivotal/Redhat/华为/CoreOS等有的是专人在贡献代码。

将会你是开发测试用Docker,那么 基本不受影响,可不可不可以 继续,这也是好多好多 公司对Docker的定位。将会你是生产系统采用Docker(包括Swarm),你就要注意,将会你那么 每个人定制开发基于Docker/Swarm的CaaS(Container As a Service),那大疑问却说 大,一直出现漏洞或是定制可不可不可以 每个人打补丁,因此要意识到你的补丁不一定能合并到Docker的主干版本。将会你那么 采用的是第三方愿意定制的基于Docker和Swarm的CaaS,你就一定要当心了,亲戚亲戚当村里人 针对Docker做的定制要合并到Docker的后续版本有相当的难度,将会对于Docker的补丁定制合并,除了Docker公司其他公司几乎是那么 那些控制力度的,还包括后向兼容性大疑问。

本文来自云栖社区媒体媒体合作伙伴DBAplus

K8s CRI-O和Mesos的UnifiedContainerizer都借鉴了Garden的容器抽象设计思路,好多好多 Garden也是第一一个多多 多 支持RunC的CaaS/PaaS。

二、容器生态的演进

当然,Garden也支持直接部署Docker镜像。

RunC属于OCI,不再受Docker注册商标的影响,对RunC的代码贡献不再受限于Docker。

第二类是隔离器: 在容器生命周期的各个阶段提供扩展接口,保护了Docker的几类插件,如网络、磁盘、文件系统、卷插件。

Docker对RunC有重大的贡献,RunC的早期也是基于DockerLibcontainer,因此RunC在OCI下独立发展,有贡献的厂商远远不止Docker。在RunC项目后,在OCI的推动下,各个厂商积极贡献,Docker的代码贡献那么 多占主导,更谈不上主却说 Docker在维护,更准确的说Docker是RunC的重要维护力量之一。

Docker在容器选择选择离开了K8s/Mesos/CloudFoundry的支持时候,会更专注于Swarm,和CaaS的其他厂商的竞争将更直接,因此Docker公司一贯的对企业生产环境形态的那么 乎,Swarm那么 对其他CaaS形成竞争优势。

K8s的CRI-O也会尽快发布,等CRI-O心智早熟 期的句子是什么的句子是什么的句子时候,内置的容器运行时就应当是RunC,而不再是Docker了。

Docker被科普时候,客户更关注的是CaaS而有的是容器,再给客户去科普Docker体现那么 容器创业公司的价值。

Mesos的统一容器基本就富含了DockerDaemon、Docker仓库等功能。

在Docker捞过界了,因此其实其他不符合企业生产系统的因素,包括后向兼容性、商标大疑问、稳定性大疑问,于是各CaaS/PaaS生态厂商组建OCI联盟,打造RunC容器引擎,只须要一一个多多 多 简单的容器起停、管理等引擎,把Docker的容器功能一分为二,RunC作为一一个多多 多 简单明了的运行环境,降低复杂化度,提升稳定性,适合生产系统。而对于Docker容器的其他功能,则在每个人的容器抽象层,土办法 须要去实现,因此将会Docker三种集成了那么 来不多功能,不有利于生产环境稳定性要求,各个容器抽象层都采用插件模式,维持容器的简洁性,须要那些功能再插入容器,比如须要网络就可不可不可以 插入网络插件,须要存储和卷访问,就插入存储和卷的插件。

如上图,标识了容器生态圈或是CaaS的演进变化。

RunC是CaaS/PaaS/OCI等生态圈一起的孩子,有的是那么 看的孩子。

Docker将会被布道师们说成”无所那么 ”,稍微有十多少 那么 ,其实亲戚亲戚当村里人 还是能区别得出来。

当然,将会时候一直支持Docker容器,目前阶段Mesos还继续支持Docker,因此有的是每个人的Mesos Containerizer容器机制。

Docker创业公司分化,那么 来不多的容器创业公司给别人介绍每个人的以不会说亲戚亲戚当村里人 是K8s初创公司(或亲戚亲戚当村里人 是Mesos创业公司),有的是Docker创业公司,强调每个人是CaaS厂商,突出每个人有的是Docker厂商。当然,有的是纯Docker的创业公司,但优势会变成劣势,毕竟在CaaS领域,Docker那么 优势。

Unified Containerizer也支持插件架构,因此和Docker的插件有的是全部一样,设计的插件类型更富于,包括三大类:

亲戚亲戚当村里人 来看看生态圈的演进示意:

原文发布时间为:2016-11-29

详见https://github.com/jfrazelle/riddler。

最早那么 Docker和Garden两大主流容器,Mesos和Google都专注于CaaS,容器就全部采用Docker,CloudFoundry将会在Docker时候就推出了Warden(后升级到Garden)容器,CF采用每个人的容器打造了PaaS平台,形成了一一个多多 多 和谐的生态。

不得不对Garden的设计多说几句,Garden包括时候的Warden,从一现在始于的设计却说 容器抽象,使得可不可不可以 支持不同的容器运行时,因此Garden做了三层抽象,好多好多 Garden从一现在始于就支持.Net应用,有的是通过Windows 2016的容器机制来实现,却说 在.Net运行时模拟了一一个多多 多 容器的实现,好多好多 Garden支持Windows的几乎所有版本的.Net应用。

一起,Google也在向Mesos推销其CRI-O,希望Mesos也采用其CRI-O的架构。

2、Mesos通过UnifiedContainer取代Docker容器管理引擎

2、在Docker如日中天的时候那么 说是哗众取宠

因此对于CaaS项目来说,K8s/Mesos/CloudFoundry往往却说 基于RunC容器运行时。

3、Cloud Foundry通过Garden取代Docker容器管理引擎

Cloud Foundry率先采用RunC作为容器运行时,因此时候做了一一个多多 多 210万个容器集群的测试,https://www.cloudfoundry.org/cloud-foundry-approaching-23000-containers/  验证了PaaS+RunC的大规模集群的支持。

从你三种架构可不可不可以 看出,Cloud Foundry的Garden基于RunC和容器插件,就替代了Docker的容器功能,一起的是RunC和容器插件,而Garden取代Docker Daemon的容器管理功能。

热门

热门标签