簡體   English   中英

CoreOS 中的 Docker 和 Rocket 有什么區別?

[英]What's the difference between Docker and Rocket from CoreOS?

誰能理解並解釋Docker和Rocket的根本區別?

我好像沒看懂

也許它只是一個太新的方向。

希望有人能解釋一下 Docker 與 Rocket 的基本優缺點。

謝謝

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

Rocket 是一個“早期”容器管理器,就像幾個月前的 Docker 一樣。 新的“容器運行時”被lanched CoreOS幾天前但intresting的事是為什么呢?

本質上,CoreOS 以及其他開源開發人員和初創公司表示,Docker 打破了“標准容器”、簡單性和可組合性的想法,他們從一開始就證明了他們刪除了原始運輸容器“宣言”的事實。

在我身邊,我已經看到了很多信號,從 Docker 品牌的“法律授權”開始,到LXC 容器的下架,Docker 基礎上的 Linux 開源技術,從一開始就允許他們自己攀登. 在這里拍攝我的第一個熱門反應,以響應 Solomon Hykes(Docker 項目的創始人和創建者)對 CoreOS 公告的“反擊”。

這就是為什么我對最近所羅門·海克斯 (Solomon Hykes) 的聲明感到非常好奇(滑稽地): “我們站在巨人的肩膀上”

他們還對安全性和可組合性的觀點提出了質疑:

從安全性和可組合性的角度來看,Docker 進程模型——一切都通過一個中央守護進程運行——從根本上是有缺陷的。 “修復”Docker 本質上意味着重寫項目,同時繼承現有實現的所有包袱。

那么火箭到底是什么?

Rocket 是 Docker 運行時的替代方案,專為具有最嚴格安全性和生產要求的服務器環境而設計。 Rocket 以 App Container 規范為導向,這是一套針對便攜式容器格式的簡單且開放的新規范。

與 Docker 有什么區別?

自由和工業開放標准承諾基礎,如 DNS、HTTP、IMAP、SMTP、TCP/IP、ISO/OSI 堆棧……互聯網? 或者更具體的安全性和可組合性的觀點。

看看不拘一格的演講者和令人驚嘆的開發人員Kelsey Hightower Rocket Tutorial & Demo

持續更新(規格 - 開放源 - 願景):

[必須閱讀] 關於 Docker 缺陷問題的驚人細節

用於模擬 Heroku 的通用工具包,無論堆棧或容器引擎如何

Rocket 和應用程序容器規范概述

現在不清楚,他們只是分叉;) 但是 Rocket 想要堅持純粹的 unix 哲學

Unix 哲學:工具應該是獨立有用的

這意味着 Docker 願意較少關注這個話題。 在我看來,直到那一刻情況還不是這樣,但是 Docker 未來宣布了編排工具...... CoreOS 正在構建他們自己的編排堆棧,所以他們真的不需要 Docker 之一。

總結:現在使用 Docker。 並在一年后再次問這個問題。

Rocket - 使用 systemd-nspawn(他們也可以執行 kvm 的執行) 還有一個意圖是讓 Rocket 成為一個通用框架來管理 coreOS 附帶的任何虛擬化環境

Docker - 使用 lxc (反過來執行 clone ( namespace ) & pivot_root )它從一個只讀的基本映像開始,並向其中添加更多映像。 它使用 union mount 將更多只讀文件系統添加到基本根 fs。 它還實現了寫時復制。 它從一個空的讀寫層開始,如果您向文件寫入內容,該文件首先被復制到讀寫層。 結帳aufs。

最終效果非常相似(如果兩者都配置為使用容器),但打包和部署應用程序的方式不同。
Rocket 聲稱通過提供應用程序規范來提供更好的靈活性。 Docker 提供簡單/快速的便攜式打包和部署。

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

被 Red Hot 收購后,新東家專注於https://podman.io/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM