写点什么

选择 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:311207
用户头像

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

关注

评论

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

五十年前的一桩公案:数据库关系模型的流行史(上)

青菜年糕汤

数据库 分布式数据库 数据库规范 关系型数据库 数据库设计

笔记:《如何系统思考》之因果回路图

wiflish

思维方式

源码浅析 - CocoaLumberjack 3.6 之 DDLog

Edmond

ios log4j CocoaLumberjack SourceCode DDLog

哲少荐书:这才是心理学

Jackey

心理学 读书

实战营第一战:FizzBuzz

escray

学习 CSD 认证实战营

五十年前的一桩公案:数据库关系模型的流行史(下)

青菜年糕汤

数据库 分布式数据库 数据库规范 关系型数据库 数据库设计

Golang杂谈 - graceful shutdown为何离奇失效?

星语

golang 后端 平滑重启 服务端

企业如何选择物联网中台

老任物联网杂谈

物联网中台 IOT Platform 物联网平台

虚拟化Pod性能比物理机还要好,原因竟然是这样!

亨利笔记

Kubernetes 容器 k8s vSphere pod

写在2020年五四青年节

耿老的竹林

个人成长

轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?

楼下小黑哥

支付宝 微信支付 支付系统 付款码

缘起:很久很久以前

escray

学习 测试驱动开发实战营

File类的文件操作

Howe

Java File 文件 io

Netty 源码解析(五): Netty 的线程池分析

猿灯塔

思维偏差与产品设计的关联思考

石君

产品设计 思维方式 安全产品设计

leetcode20.有效的括号

Damien

算法 LeetCode

聊天机器人为什么这么难?

青菜年糕汤

人工智能 自然语言处理 搜索引擎 chatbot 聊天机器人

NIO看破也说破(一)—— Linux/IO基础

小眼睛聊技术

Linux 架构 后端 Netty nio

人人都要有经营意识

Neco.W

创业 重新理解创业 公司管理

花更多的时间在自己的优势上

Neco.W

创业 自我管理 重新理解创业

为什么厉害的人精力都那么好?

非著名程序员

程序员 程序人生 提升认知 精力管理

中台是为了复用?未必!浅谈产业中台建设的特点与误区

孤岛旭日

架构 中台 企业中台 企业架构 产业互联网

Web3极客日报#135

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

python oop 指南

志学Python

Python python 爬虫 oop

如何成为一个高效的问题解决者?

汪锋

一文带你搞懂RPC核心原理

松花皮蛋me

微服务 微服务架构 微服务冶理 RPC 远程调用

我在极客大学算法训练营的收获

熊斌

极客时间 极客大学

游戏夜读 | 做游戏选什么专业?

game1night

我的关注清单

lmymirror

知识管理 关注清单 RSS

python中的GIL锁和互斥锁问题

半面人

Python

Web3极客日报#134

谢锐 | Frozen

区块链 独立开发者 技术社区 Rebase Web3 Daily

浅谈量子计算平台架构实践

浅谈量子计算平台架构实践

选择Docker,还是Rocket?-InfoQ