写点什么

Docker 开源 Moby 和 LinuxKit

2017 年 5 月 23 日

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

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

2017 年 5 月 23 日 19:001549
用户头像

发布了 1008 篇内容, 共 316.9 次阅读, 收获喜欢 287 次。

关注

评论

发布
暂无评论
发现更多内容

7 天开发后台系统技术小结

老魚

程序员 全栈 建站

国外低代码平台趟过那些坑,对国内低代码企业有哪些启示?

DT极客

Flink SQL 实战:双流 join 场景应用

Apache Flink

flink 流计算

有没有听说过通达快递?

escray

极客时间 极客大学 课程作业 大作业 架构师训练营第 1 期

美团四面,offer已拿;分享个人面经以及刷题经验!

Java成神之路

Java 程序员 架构 面试 编程语言

程序员修炼之路:你该知道的 7 个必经阶段

阿里巴巴云原生

阿里云 程序员 云原生 自我思考 成长笔记

深度解析!滴滴内部开源Spring IoC和AOP源码小册

Java架构追梦

Java spring 架构 aop ioc

敏捷团队的质量保障赋能

BY林子

质量保障 质量赋能 敏捷测试

智慧公安防控管理平台搭建,重点人员管控系统解决方案

t13823115967

智慧公安

电商平台如何激发内容生态

马踏飞机747

内容 内容分发网络 电商

如何防止短信验证码接口被恶意调用攻击?

香芋味的猫丶

短信 短信防刷 接口安全 验证码

千里公路建设尽收眼底,3D可视化监测管养运,领导都惊呆了

一只数据鲸鱼

物联网 数据可视化 3D可视化 公路建设 智慧交通

智慧社区管理平台建设,智慧平安小区整体解决方案

t13823115967

智慧社区安防系统平台开发

Linux进程知识干货|收藏

赖猫

c++ Linux 后台开发 运维

四年三次获奖,PostgreSQL再度荣获“年度数据库”桂冠!

PostgreSQLChina

数据库 postgresql 开源

这道面试题,出错率90%

田维常

面试

浅析整洁架构之道(一) 为什么需要整洁架构

御剑

架构 DDD 整洁架构 The Clean Architecture Robert C. Martin

软件测试--中间件介绍

测试人生路

软件测试 中间件

数字货币交易所开发的功能与特点

系统开发咨询:I76-883I-5I52 邓森

2020年11期券商App行情刷新及交易体验评测报告

博睿数据

APM 数据 AIOPS 证券

漫画 | 带你领略前端发展史的江湖恩怨情仇

苏南

程序员人生 前端 漫画 前端进阶 时代发展

智慧社区安防系统平台开发,平安智慧小区建设方案

WX13823153201

智慧社区安防系统平台开发

LINUX SHELL脚本攻略

田维常

纵观 ActiveX 平台的兴衰史,看开发控件的技术演变

Geek_Willie

SpreadJS activex

获奖名单|七日更挑战成功!

InfoQ写作平台官方

奖品 活动专区 七日更

OpenKruise 2021 规划曝光:More than workloads

阿里巴巴云原生

阿里云 开源 容器 云原生 调度器

别再问我“阿里架构师和普通程序员的区别了!”看完这篇文章之后你就知道自己差在哪了!

Java成神之路

Java 程序员 架构 面试 编程语言

对冲基金的子基金模式vs集中管理

9527

我参与阿里巴巴 ASoC-Seata 的一些感悟

阿里巴巴云原生

阿里云 开发者 云原生 感悟 seata

Python的GIL

yunson

Python GIL

掏空各大厂面试题库的“380JAVA面试题(性能优化+微服务+并发编程+开源框架+分布式)”跳槽大厂必备!

Java成神之路

Java 程序员 架构 面试 编程语言

Docker开源Moby和LinuxKit-InfoQ