写点什么

选择 Docker,还是 Rocket?

2015 年 1 月 10 日

Rocket 是一个运行 App 容器的命令行工具,由 CoreOS 在 2014 年底发布,其设计目标包括可组合性、安全性和速度。Alex Polvi 是 CoreOS 创始人,他在接受 Adobe 移动部门副总裁 Matt Asay 采访时介绍了推出 Rocket 的原因。

按照 Polvi 的说法,Docker 的进程模型存在根本上的缺陷,它不再是构建系统的理想组件。因此,他们推出了 Rocket,不是为了反 Docker,而是为了实现 Docker 创建的初衷,为构建其它系统提供一种开源组件。他说:

现在,Docker 本身已经成为一个平台,而不是一个构件。这不好吗?不,挺好,只是它不再是构建系统的理想组件。那也包含我们的系统,我们想用容器构建一个操作系统。

我们认为,这种组件仍然有存在的必要……Docker 的初衷还是不错的,所以我们希望确保它的存在。这就是为什么我们构建了 Rocket。

Rocket 完全不同于 Docker。Docker 现在已经构建了一系列的工具,包括云服务器启动工具、镜像相关的操作工具等。这些工具都编译进一个统一的二进制文件。因此,它已然成为一种平台产品,而 Rocket 是一种可重用的组件。

Solomon Hykes 是 Docker 的创始人,他也同意上述观点,认为 Rocket 和 Docker 不会形成竞争。他告诉Asay ,Rocket“实际上是 libcontainer 的竞争者”。不过,虽然承认 Rocket 提供了“一些好的理念”,但他坚持认为, Rocket 并没有提供 CoreOS 公司所寻求的基本改进

Asay 认为,Docker 整体功能的扩展确实简化了应用,但许多人仍然需要一个更加独立的容器库,可以很容易地引入现有的项目或环境。Libcontainer 可能是一种答案,但开发人员似乎更认可 Rocket 这种回归本原的做法。但同时,他也指出,在 Docker 和 Rocket 之间不存在排它性,企业可能两者都需要。

总之,Rocket 是一个开源组件,可以帮助企业构建系统,而 Docker 是一个平台。这是两种截然不同的做法,哪一种更合适很大程度上取决于构建目标。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015 年 1 月 10 日 00:311238
用户头像

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

关注

评论

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

Apache Doris在云真信智能决策分析平台的应用实践

DorisDB

数据库 数据仓库 金融科技

内存条的讲解

亚兰—硅的传奇official

原创 内存 硬件 计算机 哔哩哔哩

典型的大型互联网应用系统的技术方案和手段

2020第十三届(南京)智慧城市技术与应用产品展览会

InfoQ_caf7dbb9aa8a

坚持写技术博客一年能有多少收获!

小傅哥

Java 面试题 架构师 编程经验 技术博客

古北水镇的夜

张晓楠

生活 摄影

java安全编码指南之:lock和同步的正确使用

程序那些事

java安全编码 java安全 java安全编码指南 java编码

2020第十三届南京国际大数据产业博览会

InfoQ_caf7dbb9aa8a

什么是 Kubeless?| 玩转 Kubeless

donghui

Kubernetes kubeless

MySQL事务隔离级别

长沙造纸农

MySQL 事务隔离级别 mysql事务 事务 MySQL 运维

对不起,学会这些 Linux 知识后,我有点飘

cxuan

Linux 后端 操作系统 计算机

快讯2020第十三届亚洲国际物联网展览会-南京站

InfoQ_caf7dbb9aa8a

全屋智能2020第十三届(南京)国际智能家居展览会

InfoQ_caf7dbb9aa8a

2020第十三届南京国际智慧停车展览会

InfoQ_caf7dbb9aa8a

“海外同步优惠”与“中国专享折扣”十大必败榜抢先放送

爱极客侠

手把手教你AspNetCore WebApi:Serilog(日志)

AI代笔

ASP.NET Core web api serilog

2020南京国际人工智能产品展览会

InfoQ_caf7dbb9aa8a

人工智能

2020第十三届南京国际智慧工地装备展览会

InfoQ_caf7dbb9aa8a

从戚家军看组织战斗力塑造(组织的六脉神剑)

异想的芦苇

组织

用NOSql给高并发系统加速

架构师修行之路

nosql redis 分布式 微服务

LeetCode题解:111. 二叉树的最小深度,递归,JavaScript,详细注释

Lee Chen

前端进阶训练营

产品分析

时间是一个人最好的证明

产品经理 产品设计

20年开源老司机手把手教你玩开源——openEuler入门指南

openEuler

Linux 开源 系统操作

2020第十三届南京国际智慧新零售暨无人售货展览会

InfoQ_caf7dbb9aa8a

2020南京国际工业互联网及工业通讯展览会

InfoQ_caf7dbb9aa8a

架构方法论之“极限审视法”

异想的芦苇

架构 方法论 设计思维

讲一讲我所认为的「人生三最」,你或许能够参悟到什么

非著名程序员

程序员 个人成长 时间管理 精力管理

LeetCode题解:104. 二叉树的最大深度,递归,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

技术革新的脉络及趋势

异想的芦苇

技术 进步

记一次MySQL日期范围查询优化

墨凡

MySQL SQL优化

架构师训练营第 1 期 - 第四周学习总结

Anyou Liu

极客大学架构师训练营

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

选择Docker,还是Rocket?-InfoQ