在奥斯汀市举办的DockerCon大会上,Docker宣布了两个重大的开源项目Moby和LinuxKit。从根本上讲,Moby标志着Docker的分裂,这个Docker公司的开源项目已经从GitHub库docker/docker迁移到moby/moby。LinuxKit提供了一套工具,用于构建“只包含运行时平台需要的组件的定制化Linux子系统”。

来自Rancher的Darren Shepherd在推特中将Moby的目标归结为:

对Moby感到困惑?简单来说,对于@docker用户而言,什么都没变。这是一个内部项目的变化,为了帮助类似@Rancher_Labs这样的系统构建者。

Docker首席技术官Solomon Hykes对于此举的解释是:

按照设计,Moby面向的是希望基于容器构建自己的系统的系统构建者,而不是可以使用Docker或其他容器平台的应用程序开发人员。Moby项目的参与者可以从源于Docker的组件库中选择,或者他们也可以选择“带来自己的组件”(BYOC),包括可以打包成容器,然后混合搭配所有组件,创建一个定制化的容器系统。

人们最初对Moby项目的目的和Docker的初衷有些不解,尤其是围绕“docker”命令行工具。对此,Hykes在推特上进行了解释:

Moby是构建Docker本身(或某种类似的东西)的项目,而用户不受影响。Docker二进制文件保持不变。

最后,为了进一步说明,一组维护人员一起在Moby项目的首页上添加了“Moby和Docker”的描述。后来,Hykes手绘了一张Moby项目的架构草图,以及它和上下游组件的关系,Alvaro Miranda基于此整理并创建了下图:

moby

有关LinuxKit发布的博文出自Justin Cormack之手。他是Docker公司英国剑桥办公室的其中一名软件工程师。该办公室源于对Unikernel Systems的收购:

LinuxKit提供的工具让你可以构建只包含运行时平台所需组件的定制化Linux子系统。所有系统服务都是可替换的容器,任何不必要的东西都可以移除。

因此,LinuxKit并不太关心容器内包含什么,那可以是GoLang 'FROM SCRATCH'模式、Alpine Linux或者其他任意的发行版,这取决于用户对大小、安全表面积及工具熟悉度的要求。Docker还宣布了多阶段构建,在构建容器时,一旦所需的二进制文件创建了出来,文件构建过程中使用的工具就可以去掉了。

LinuxKit不同,它关注的是容器之外的东西,它提供了一种方法,用于组装最小的、并可针对特定的部署平台进行裁剪的运行时环境。因此,它和Unikernel在概念上有许多相似之处,差别在于,它本质上仍然是Linux内核,而不是一个专用的二进制文件。“刚刚够操作系统(JeOS)”是一个源于云计算初期的概念,随着像rPath这样的公司创建了最小系统镜像工具而出现;LinuxKit利用容器的普及,将这种方法现代化,广泛简化了与依赖管理相关的问题。

两份声明主要是关于Docker公司本身在其所培育的容器生态系统中的地位,它们对当前用户体验的影响微乎其微。Moby在什么是Docker开源项目和什么是Docker公司之间划出了清晰的界限;同时带来了更好的模块化。LinuxKit带来了新的Docker运行方法,在某种程度上和类似CoreOS这样的针对容器优化过的Linux发行版形成了竞争。不过,其目标不止于此,因为LinuxKit开始将两个单独的问题(运行容器的操作系统和在操作系统中运行的容器)放在了一起,让它们成为一个一致的部署工件。

关注中国IDC圈官方微信:idc-quan或微信号:821496803 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2017-06-06 11:40:00
云技术 微软发布Draft 不用Docker即可实现容器应用
自今年4月,微软收购了Kubernetes容器技术公司Deis,却一直没有Docker相关信息的发声。5月31日,微软在CoreOS Fest首次发布了关于Deis的公告,宣布推出Draft。据了解该工具 <详情>
2017-05-11 15:48:00
人物访谈 博云COO崔骥:以云技术助力企业IT系统互联网转型
现在的云计算市场,巨头们都在谈生态。而在博云看来,由于发展阶段的不同,博云会积极参与巨头搭建的大生态,借力向前,同时建设与合作伙伴的互利共赢的小生态。崔骥坦言: <详情>
2017-05-11 15:48:00
云资讯 博云PaaS:容器应用老司机 自动化运维践行者
现在的云计算市场,巨头们都在谈生态。而在博云看来,由于发展阶段的不同,博云会积极参与巨头搭建的大生态,借力向前,同时建设与合作伙伴的互利共赢的小生态。崔骥坦言: <详情>
2017-05-05 10:55:27
云资讯 使用 Docker 让传统 .NET 应用程序现代化
我将先把整个应用程序原样移动到 Docker 中,而不执行任何代码更改,然后在轻型容器中运行网站和数据库。接下来,我将介绍一种功能驱动型方法,用于扩展应用程序、提升性能 <详情>
2017-04-25 11:54:01
云资讯 中信银行云平台架构师周海鹏:十诫 - 银行容器云建设若干问题
第一个是银行怎么能够去做容器,因为跟很多的银行同事沟通过,他们有的人POC很长时间,但是找不到一个切入点,没有上线。第二点,今天不会一直说容器的好话,因为确实容器 <详情>