Docker 切出 Moby 背后的真实原因分析

事件起因

上周 Docker 公司在其技术会议 DockerCon 会议上宣布了新的项目:LinuxKit 和 Moby,一时之间在开发技术圈引起轩然大波,而在本土则是一篇知乎上的回复,刷爆了4月24日早上(周一)的朋友圈,知乎的地址是:对于 Docker 改名 Moby ,大家怎么看? ,其中一个做全球云的匿名用户的回答,一下子拥泵无数,认同、赞许声不绝于耳。大意是 Docker 认怂了,放弃情怀路线,向世俗低头,在赚足了粉丝之后要走欺骗大家的路线,下一个 VMware 就要诞生了等等之类的。

我不敢苟同,我想我应该以一名 开源布道者 的身份,来发表一下我自己的看法。

红帽与 Fedora 社区、项目

在谈 Moby 和 Docker 之前,笔者要和大家先谈谈 Fedora 与 RedHat ,历史总是有相似之处,但也不会完全相同,但总能够通过回顾过去来总结当下,从而发现蛛丝马迹。

时间要退回到2003年,彼时的红帽做了一个很大的决定,不再支持已经发行了将近10年的 Linux 发行版—— RedHat Linux,当时的版本是 RedHat Linux 9,也就是说不会出 RedHat Linux10 版本,而是更改为 RedHat Enterprise Linux 2.1 。除此之外,还进行了纯粹的社区建设,基于社区的发行版,由志愿者驱动的发行版—— Fedora 就这样诞生了。

Fedora 最初的名称叫做 Fedora Core,在发行到第7个版本之后,简称为 Fedora,之后一直沿用至今,目前的版本是 Fedora 25,主要的版本有三个:工作站、云平台、服务器。

Fedora 的 logo 和归属权是属于红帽公司的,但Fedora有着非常成熟的社区化运营和治理,不仅就操作系统而言有明确的项目分工,而且还有特别兴趣小组这样的创新团队。成为 RHEL 重要的软件创新源头,来自全球各地的志愿者,当然也包括红帽公司的员工,为这个全球较流行的 Linux 发行版贡献力量。

红帽虽然是在1993年成立,并在1999年赶上了互联网 .com 时代的浪潮,也成功的 IPO,但是一直在盈利模式上没有很好的突破。直到2003年将自己的商业版和社区版的品牌分离运作之后,才变成到目前为止的开源界独一无二的成功的上市公司,并且最新的季度报表显示,收入超过20亿美元。

在2003的红帽发行版重构品牌之时,也有不服的人站出来直接发展出项目 CentOS,目标就是 RHEL 的社区版,直指红帽的商业发行版RHEL。尽管后来在2014年红帽将 CentOS 收购,但 CentOS 究竟是 RHEL 的助推者还是寄生者,现在还不好下结论。

Docker 的商业化道路

Docker 作为PaaS平台dotCloud的衍生品,以重新包装Linux的容器而风靡开发者圈,完全重新定义了软件的交付方式。自2013年第一个版本发布起,发展非常迅速。不仅吸引了众多IT大鳄的青睐,而且很快成为了Linux容器的生态事实上的标准。

但是,Docker本身的商业化道路一直都备受关注,正当很多基于Docker的创业公司和产品层出不穷,急着变现的时候,比如国内很多基于容器的云公司,如红帽的OpenShiftV3的PaaS平台,以及公有云AWS、Azure、GCE等都似乎利用容器赚了个盆满钵满,然而,很多人开始为Docker公司着急了,害怕他成为当年Sun公司的Java,大家都在赚钱,唯独最初的原创者找不到合理的模式。

最初Docker走的商业化道路是提供安全的Docker镜像仓库和漏洞检查等,然而似乎买账的人并不多。就在前不久,Docker公司将Docker的版本区别为企业版和社区版,这样反而更加引起开发者的不乐意,加上Kubernetes在容器编排的盛行和社区经营的成功,Docker周边的组件如SwarmKit等,正在呈下降趋势。俗语有云:“穷则变,变则通。”我想,过去的都是铺垫,只是时机未到,这不,Docker如此高调的举措,着实是很多人没有想到的。

技术架构诠释

基于开源的战略,技术架构一定是其中一个部分。正如Brook在《设计原本》中所提到的,没有一个合理的技术架构,协作的可能性就会为零。

让我们通过Docker官网上介绍的Moby项目,来回顾一下Docker和Moby的技术发展。

在Docker刚刚从dotCloud的项目中分离出来的时候,一切看起来都是那么的粗糙,在很多人眼里,甚至都不能算是创新,而是旧的技术的一个重新组合,如lxc、cgroup、namespace等,下图非常形象的说明了一切。

技术的本质就是在各种组合,在不断进化的过程中,Docker渐渐的发展成为独立的,比如替换掉了LXC,很多原来小的功能,甚至都发展出来相对独立的组件如runc、 HyperKit、VPNKit、SwarmKit、InfraKit、containerd等等。但是这样依然远远不够。

某种程度上,Docker依然是被业务所推动,随着云计算,数字转型时代的到来,IoT、Mobile、机器人、AI等,也随着各种平台的需求,如AWS、Azure、GCP,以及各种操作系统Linux、MacOS、Windows等,Docker不想重复造轮子,这不是一个开源的思路,于是从大众汽车的生产线获得灵感,以生态为目标,将各种组件分离出来,进而满足各种层次的需求。

如上图所示,要将协作提到更高的层次,还不是汽车厂那么的“集中和官僚”,于是以技术为主导,设想出Moby项目,Moby更像是一个“乐高积木”,可归纳为:

容器化的组件库(例如:底层的构建、日志处理、卷管理、网络、镜像管理、containerd、SwarmKit等)

框架,用于组装组件到一个独立的容器平台,当然也包括这些组件的构建工具、测试、部署artifacts。

一个参考模型:Moby Origin, 诞生于Docker原来的架构。

解读 Moby 的项目声明

Docker 最初的使命和形式,仍然保持原状,人们可以构建、运行、交付容器。但是Docker本身也在进化,模块化的组件会被不断的独立,如runc、containerd等。而且Containerd也捐赠给了CNCF基金会。

Moby,将以“乐高积木”的形式出现,能够聚合众多的组件,成为一个框架式的试验场地,让容器爱好者来进行各式各样的组合、试验,进而发展和创新。

以Fedora和RHEL作为对比和参照,(尽管不完全一致。)Moby正是大家各种创意的“沙滩”,供容器发烧友和Geek们进行创新和测试,有很好的创意进行第一时间的验证。完全由社区、志愿者驱动,交给了GitHub的开源组织来提供社区的运营,也会组合其它诸如LinuxKit这样的关系紧密的项目。而Docker则渐渐退出激进、狂热等充满创意的阶段,进而开始趋于稳定、安全、企业级应用成为其关键词,目标直指各种上市公司的IT交付基础设施。

按照“社区胜于代码”的思路,Moby还有很长的一段路要走,能够聚集更多的业内爱好者和高手,才是真正的挑战所在。我宁愿相信Docker自己所说的,他们是和整个生态息息相关的:

“if the ecosystem succeeds, we succeed.”

结语

Docker 目前的做法值得所有人尊重。他在不断的探索,不断的尝试,而这就是让时代能够进步的动力和原因所在。他在平衡社区的生态与各方开发者的情感以及自己商业化道路之间复杂微妙的关系。这种努力和尊重,值得开源界敬重。

我们唯一能做的就是希望Docker能够平衡好各方利益,为技术创新走得更远。

本文来自开源中国社区 [http://www.oschina.net]

时间: 2024-10-31 04:03:09

Docker 切出 Moby 背后的真实原因分析的相关文章

揭秘网站不能被充分收录的真实原因

网站上线后首先要做的就是提交网址给搜索引擎,搜索引擎收到网址的请求后,并会安排蜘蛛对网站进行抓取,但是不尽人意的是蜘蛛总是不能对网站进行充分收录,网站的实际收录率非常低,到底是什么原因导致网站不能被充分收录,是网站结构问题.是网站权重问题.还是网站优化问题?广州兼职吧给大家揭秘不能充分收录的真实原因. 第一:被robots.txt文件屏蔽.在分析网站日志时发现蜘蛛每天都会在网站抓取,但是网站依然是收录不充分,这时我们很有必要检测网站的robots文件,站长们都知道蜘蛛来网站抓取时,首先会检索网站

孤星:吐血分享网站降权的原因真实案例分析

众所周知,网站优化运营过程中有很多影响排名的关键因素,其中包括频繁修改网站标题,外部链接大起大落,常见的黑冒手法等等,这些关键指标如果侥幸运用可能会逃过搜索引擎一时的注意,但是这样的做法八九不离十会引起网站的降权,笔者今天就以惨痛的教训和大家分享服务器因素导致网站降权的真实案例.好了咱们闲话短续进入今天主题,服务器因素导致网站降权的原因分析. 第一,首先简要介绍下笔者的网站,笔者的网站主要从事信息安全方面计算机软硬件产品的研发和销售的一个企业站,主做关键词是内网安全(http://www.xki

找到CDN背后的真实IP

本文讲的是 找到CDN背后的真实IP,有时想找到CDN后的服务器真实IP非常困难,参考网上的文档,我选择了一些方案可行的做介绍. 方法一:查询历史DNS记录 通过查看 IP 与 域名绑定的历史记录,可能因为网站之前没有使用CDN,历史IP地址的解析记录(A记录)存在真实服务器的IP,这个是有可能的. 相关查询网站:(经过验证,只有https://x.threatbook.cn/才能查询DNS解析历史记录,而且太早期的也没有) https://dnsdb.io/zh-cn/https://x.th

如何揪出跳出率高的原因呢?

网店的运营就如同我们的网站运营一样,我们需要关注我们网店后台的跳出率数据.在网店的运营中,尽管我们有优质的货源.有优质的服务,但是有的网店还是会遇到跳出率居高不下的问题.首先我们需要了解一下淘宝官方对于网店跳出率的定义:"消费者通过相应入口进入,只访问了一个页面就离开的访问次数占该入口总访问次数的比例."从中我们可以看出跳出率越高,就是说明页面对消费者的吸引力很低,最终影响商品的转换率. 那么我们究竟要如何揪出跳出率高的原因呢?我们需要研究消费者的浏览.搜索行为,针对于消费者的关注度,

三毛辞世20周年传记出版披露三毛自杀真实原因

三毛辞世20周年传记出版 今天是台湾著名女作家三毛辞世20周年的纪念日.近日,两岸作家--瑞典文学院院士.著名汉学家马悦然先生的妻子.台北前印刻杂志副主编陈文芬女士与内地著名传记作家师永刚联手撰著的.由三毛家人授权出版的传记<三毛:1943-1991>,由作家出版社推出.书中独家披露了三毛自杀真实原因.三毛在荷西去世后曾有的短暂情史.与王洛宾恋情事件真相.师从白先勇等诸事新解.据悉,今天北京和台北都将举行纪念活动.谈到三毛的自杀,三毛大姐陈田心接受记者采访时称,"一切都只在她的内心,

Docker创建和发展的环境与原因

[编者按]时至今日,Docker的谈论已随处可见,这个极具人气的开源项目让人们可以使用软件容器自动化应用程序的部署过程,受众多IT巨头喜爱.近日,Luke Lefler在The New Stack上总结了Docker之父Solomon Hykes的主题演讲,描述了Docker创建的原因和环境. 以下为译文 在New Relic的FutureStack14 Conference会议上,Docker之父兼Docker公司CTO Solomon Hykes的主题演讲总结了Docker创建和发展的环境与

网站快照落后两天的真实原因

大家如果有关注北京SEO的博客的朋友可能就发现博客的快照这段时间以来一直都是隔天的,一般来说,隔天的快照意味着我们的网站权重还不够高,虽然北京SEO发的文章收录了,但是依然不能吸引蜘蛛在首页多停留抓取.所以今天北京SEO抽时间研究了一下这个现象的一些原因,也在网上搜索了一下可能的原因,觉得下面的几点值得思考:   一.网站快照落后的原因猜想 1.网站文章的内容质量.对于一个SEO博客,北京SEO的想法其实很简单:记录和分享自己在做SEO过程中的一些经验和想法,而选择"北京SEO"这个词

Win7开机自动弹出“Windwos 驱动器未就绪”原因和解决方法

  Win7开机自动弹出"Windwos 驱动器未就绪"原因和解决方法: 1.点击开始菜单,在"计算机"上单击右键,选择"管理"; 2.在计算机管理左侧点击"系统工具"-"设备管理器"; 3.在右侧展开"软盘控制器",将下面的设备单击右键,选择"卸载",在弹出的提示框中点击是即可; 4.将该设备卸载后开机就不会弹出提示了. 关于Win7开机自动弹出"Wind

xp系统双击我的电脑直接弹出资源管理器的故障原因及解决方法

  用户在使用xp系统时,每次打开"我的电脑",直接弹出了资源管理器,窗口左侧原来的"系统任务"."其他位置"."详细信息"都不见了,操作起来不方便.下面小编就给大家介绍下如何回打开"我的电脑"归原来的样子的方法. 故障原因分析: 我们在将系统进行优化的时候,会把系统内部的默认设置无意间给改变了. 解决方法: 1.双击"我的电脑",在工具栏点击"工具",然后点击&qu