BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Docker开源Moby和LinuxKit

| 作者 Chris Swan 关注 516 他的粉丝 ,译者 谢丽 关注 10 他的粉丝 发布于 2017年5月24日. 估计阅读时间: 4 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

在奥斯汀市举办的DockerCon大会上,Docker宣布了两个重大的开源项目MobyLinuxKit。从根本上讲,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基于此整理并创建了下图:

有关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开始将两个单独的问题(运行容器的操作系统和在操作系统中运行的容器)放在了一起,让它们成为一个一致的部署工件。

查看英文原文Moby and LinuxKit Open Source from Docker

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT