Docker开源Moby和LinuxKit

在奥斯汀市举办的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基于此整理并创建了下图:

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

本文转自d1net(转载)

时间: 2024-09-20 13:24:22

Docker开源Moby和LinuxKit的相关文章

Docker更名Moby,也是无奈之举

Docker化身Moby,这一品牌调整行为引发了广泛的争议,难道是Docker公司出问题了?不然. 事实上很好理解,提起Docker很多人的第一反应是这是一个开源项目,而不是一个产品或者一个公司,这对于Docker公司很尴尬.这道理就如同Linux领域的RedHat,假如红帽公司名叫Linux,还能取得今天的成功吗? 在上周二于德克萨斯州奥斯汀市召开的DockerCon 2017大会上,这家容器厂商宣布推出"Moby项目",将其旗下的Docker产品(包括DockerCE与Docker

深入浅出Docker(三):Docker开源之路

深入浅出Docker(三):Docker开源之路 1. 背景 Docker从一开始的概念阶段就致力于使用开源驱动的方式来发展,它的成功缘于国外成熟的开源文化氛围,以及可借鉴的社区运营经验.通过本文详细的介绍,让大家可以全面了解一个项目亦或者一项技术是如何通过开源的方式发展起来的.为了更准确的描述Docker的社区状况,请先看一份来自Docker官方的数据: 图中数据的看点有: 超过500个代码贡献者.代码的贡献者在社区发展过程中是非常重要的催化剂,它会不断加快产品迭代的速度,让项目更快的交付到最

Linux容器运行时Docker开源

Linux容器运行时Docker开源 发表于2013-03-28 10:22| 次阅读| 来源CSDN| 0 条评论| 作者张红月 开源LinuxDocker 摘要:Docker是一个http://www.aliyun.com/zixun/aggregation/13423.html">云计算平台,它利用Linux的LXC.AUFU.Go语言.cgroup实现了资源的独立,可以很 轻松的实现文件.资源.网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离. Docker是一个功能强大的

Docker开源组件:HyperKit、VPNKit和DataKit介绍

本文讲的是Docker开源组件:HyperKit.VPNKit和DataKit介绍,[编者的话]Anil Madhavapeddy是Docker的技术大拿,也在Cambridge University计算机实验室任教.Anil是Xen Hypervisor最初开发者,现在正在做unikernel方面工作.Anil曾经在NetApp.XenSource.Citrix.Intel和NASA工作过.他是开源OpenBSD操作系统最活跃贡献者. 我们已经在Mac和Windows系统上做了很多内置Dock

Docker 开源集群管理和容器编排工具 SwarmKit

最近Docker公司开源了Docker集群管理和容器编排工具SwarmKit,其主要功能包括节点发现.基于raft算法的一致性和任务调度等. 基本概念 服务器上运行SwarmKit工具的swarmd命令后,即可将其加入到服务器集群中,该服务器就成为集群中的一个节点.SwarmKit将节点分为两类: 工作节点负责通过执行器运行任务.SwarmKit的默认执行器为Docker容器执行器(Docker Container Executor); 管理节点负责接收和响应用户的请求,将集群状态调节成最终状态

【DockerCon2017最新技术解读】使用Moby工具和Linuxkit定制容器系统

摘要:在云栖TechDay34期:DockerCon2017最新的技术解读中,阿里巴巴技术专家王炳燊为大家解读了在DockerCon2017中新发布的Moby项目和Linuxkit项目,为大家详细地介绍了Moby与Docker的区别,以及Linuxkit的优势所在,并通过示例介绍了如何利用Moby工具和Linuxkit定制容器系统. 以下内容根据演讲嘉宾现场视频以及速记整理而成. 演讲嘉宾介绍: 王炳燊(花名:溪恒),具有丰富的Linux开发经验,对Docker技术有深入研究,多次提交Docke

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

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

半年盘点:2017年最酷的10个开源产品

今年开源技术的发展势头并没有放缓.开源创新正在持续向前推动着整个技术产业,开发者和企业拥抱开放模式的应用开发.IT基础设施自动化和其他业务关键职能.2017年上半年,推出了重要开源新产品的厂商包括开源巨头Red Hat.以及像Docker.Puppet和Mesosphere这样的新兴厂商. 下面就让我们来看看2017年上半年10个最酷的开源产品. Chef Automate Chef最近公布了对其持续IT自动化平台Chef Automate的更新,这次更新中包括合规自动化,这样Chef Auto

Rancher:一部让Docker可以落地的“梯子”

今天,作为下一代应用程序的关键技术Docker迎来了越来越广泛的关注,不少企业开始采用Docker,有些大胆的企业甚至在关键应用中采用了容器来部署应用.但是,开发人员很快发现,要将Docker引入生产环节面临很多现实的困难.比如,容器和底层IaaS之间的统一管理.容器的编排等.  "在我的IT从业经历中,还没有哪种技术像今天的Docker面临这么复杂微妙的格局."Rancher Labs创始人.CEO梁胜告诉记者,而这种复杂很大程度上源于新生的Docker技术需要成熟,生态系统还需要完