谁能理解和解释 Docker 和 Rocket 的根本区别?
我似乎不明白。
也许它只是一个太新的方向。
希望有人能解释 Docker 与 Rocket 的基本优缺点。
谢谢
https://coreos.com/blog/rocket/ https://github.com/coreos/rocket
谁能理解和解释 Docker 和 Rocket 的根本区别?
我似乎不明白。
也许它只是一个太新的方向。
希望有人能解释 Docker 与 Rocket 的基本优缺点。
谢谢
https://coreos.com/blog/rocket/ https://github.com/coreos/rocket
Rocket 是一个“早期”的容器管理器,就像几个月前的 Docker 一样。CoreOS几天前推出了新的“容器运行时”,但有趣的是为什么?
从本质上讲,CoreOS 以及其他开源开发人员和初创公司表示,Docker 打破了“标准容器”、简单性和可组合性的想法,他们从一开始就通过删除原始运输容器“宣言”这一事实证明了这一点。
在我身边,我已经看到了很多信号,从 Docker 品牌的“法律赋能”,到LXC 容器的下降,作为 Docker 基础的 Linux 开源技术,它从一开始就允许自己爬升. 我在这里拍摄我的第一个热门反应,以回应 Solomon Hykes(Docker 项目的创始人和创建者)对 CoreOS 公告的“反击”。
这就是为什么我对所罗门·海克斯最近的宣言感到非常好奇(好笑):“我们站在巨人的肩膀上”
他们还对安全性和可组合性的观点提出了质疑:
从安全性和可组合性的角度来看,Docker 进程模型——一切都通过一个中央守护进程运行——存在根本缺陷。“修复” Docker 本质上意味着重写项目,同时继承现有实现的所有包袱。
那么火箭到底是什么?
Rocket 是 Docker 运行时的替代方案,专为具有最严格安全和生产要求的服务器环境而设计。Rocket 以 App Container 规范为导向,这是一组新的简单且开放的可移植容器格式规范。
与 Docker 有什么区别?
自由和工业开放标准的承诺基础,如 DNS、HTTP、IMAP、SMTP、TCP/IP、ISO/OSI 堆栈……互联网?或者更具体的安全性和可组合性观点。
看看不拘一格的演讲者和出色的开发者Kelsey Hightower Rocket 教程和演示。
持续更新(规格 - 开源 - 愿景):
现在还不清楚,他们只是分叉了 ;) 但是 Rocket 想要坚持纯粹的 unix 哲学
Unix哲学:工具应该独立有用
这意味着 Docker 愿意较少关注这个话题。在我看来,直到那一刻才出现这种情况,但是是的,Docker 会在未来宣布编排工具……CoreOS 正在构建自己的编排堆栈,因此他们并不真正需要 Docker。
总结:现在使用 Docker。一年后再问这个问题。
Rocket - 使用 systemd-nspawn (他们也可以执行 kvm ) 还有一个意图是让 Rocket 成为一个通用框架来管理 coreOS 附带的任何虚拟化环境
Docker - 使用 lxc (反过来克隆(命名空间)和 pivot_root )它从一个只读的基本图像开始,并向其添加更多图像。它使用联合挂载将更多只读文件系统添加到基本根 fs。它还实现了写时复制。它从一个空的读写层开始,如果您向文件写入内容,则该文件首先被复制到读写层。结帐aufs。
最终效果非常相似(如果两者都配置为使用容器),但应用程序的打包和部署方式不同。
Rocket 声称通过提供应用规范来提供更好的灵活性。Docker 提供简单/快速的便携式打包和部署。
现在(2020)Rocket正式死了:https ://github.com/rkt/rkt/issues/4024
被红热收购后新东家集中精力https://podman.io/