在奥斯汀市举办的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 我们将定期推送IDC产业最新资讯

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


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2019-06-18 12:06:42
云技术 Docker 将会推出 Docker Desktop for WSL 2
微软最新推出的 WSL 2 在架构方面发生了重大的变化:它们提供了一个在轻量级 VM 中运行的真正 Linux 内核。 <详情>
2019-04-08 16:31:45
云技术 Veritas NetBackup获Docker容器新认证
近日,企业级数据保护厂商Veritas Technologies宣布,NetBackup 8.1.2已获得基于 Docker容器的工作负载保护的认证。未来,Veritas的客户将在多云、虚拟和物理环境中保护其 <详情>
2019-04-08 12:25:58
云技术 你在 Docker 中跑 MySQL?恭喜你,好下岗了!
目前,容器和 Docker 依旧是技术领域最热门的词语,无状态的服务容器化已经是大势所趋,同时也带来了一个热点问题被大家所争论不以:数据库 MySQL 是否需要容器化? <详情>
2018-07-11 12:35:44
云技术 专为公共云的Minimal Ubuntu发布:体积减少50% 启动速度快40%
专为公共云和Docker Hub优化,Canonical今天正式推出全新的Minimal Ubuntu系统。 <详情>
2018-06-28 15:46:27
云技术 容器有很多优势,但它们是否安全?
与虚拟机不同,容器并不是100%与底层主机操作系统(通常是Linux或Window Server)或服务器上的驱动程序或其他应用程序隔离的。 <详情>