CoreOS与Docker和Rocket有什么区别?

时间:2014-12-02 17:23:41

标签: linux containers docker lxc rocket

任何人都能理解并解释Docker和Rocket的根本区别吗?

我似乎无法得到它。

也许它只是一个新方向。

希望有人能解释Docker vs Rocket的基本利弊。

由于

https://coreos.com/blog/rocket/ https://github.com/coreos/rocket

4 个答案:

答案 0 :(得分:13)

火箭是一个早期阶段"容器经理,就像几个月前的Docker一样。新的"容器运行时"几天前CoreOSothers所包围,但有意思的是为什么?

基本上CoreOS以及started from开源开发人员和创业公司表示,Docker打破了“标准容器”,简单性和可组合性的想法,他们在removed original shipping containers 'manifesto'的地方,通过以下事实证明:他们LXC containers

在我身边,我已经看到了许多信号,从法律授权开始#34; Docker品牌,在Docker基础上的Linux开源技术here的下降,从一开始就允许自己的攀登。我拍摄了我的第一个热门反应"We're standing on the shoulders of giants",以回应"反击" Solomon Hykes(Docker项目的创始人和创建者)对CoreOS的宣布。

这就是为什么我发现Solomon Hykes最近的声明时非常好奇(好笑):promise foundation of freedom and industrial open standards

他们也对安全性和可组合性方面提出了疑问:

  

从安全性和可组合性的角度来看,Docker进程   模型 - 一切都通过中央守护进程 - 是   从根本上说是有缺陷的。 “修复”Docker本质上意味着重写   该项目,继承了现有的所有行李   实施

那么Rocket到底是什么?

  

Rocket是Docker运行时的替代品,专为服务器而设计   安全和生产最严格的环境   要求。 Rocket围绕App Container   规范,一套新的简单和开放的规范   便携式容器格式。

与Docker的区别是什么?

developer喜欢DNS,HTTP,IMAP,SMTP,TCP / IP,ISO / OSI堆栈......互联网?或者更具体的安全性和可组合性视角。

看看不拘一格的演讲者和惊人的Rocket Tutorial & Demo Kelsey Hightower [MUST READ] Amazing nitty-gritty details about the matter of Docker flawed

持续更新(规格 - 开放 - 视觉):

universal toolkit for emulating Heroku, regardless of stack or container engine

Rocket & App Container Spec Overview

{{3}}

答案 1 :(得分:1)

现在不清楚,他们只是分叉;) 但是Rocket希望坚持纯粹的unix哲学

  

Unix哲学:工具应该是独立有用的

这意味着Docker愿意少关注这个话题。我认为直到那一刻情况并非如此,但是Docker未来宣布了编排工具...... CoreOS正在构建自己的业务流程堆栈,因此他们并不真正需要Docker之一。

总结:现在使用Docker。并在一年内再次提出这个问题。

答案 2 :(得分:1)

Rocket - 使用systemd-nspawn(他们也可以执行kvm的exec) 还有一个目的是使火箭成为一个通用框架来管理随coreOS一起提供的任何虚拟化环境

Docker - 使用lxc(inturn确实克隆(命名空间)& pivot_root)它以只读的基本图像开始,并向其添加更多图像。它使用union mount将更多只读文件系统添加到基本根fs。它还实现了写入时的复制。它以空读写层开始,如果您向文件写入内容,则首先将文件复制到读写层。结账aufs。

净效果非常相似(如果两者都配置为使用容器),但应用程序的打包和部署方式不同。
火箭声称通过提供应用规范提供更好的灵活性。 Docker提供简单/快速的便携式打包和部署。

答案 3 :(得分:0)

现在(2020年),火箭正式死亡:https://github.com/rkt/rkt/issues/4024

在Red Hot收购之后,新所有者将精力集中在https://podman.io/