docker 和 solaris 的 zone 有什麼區別? 為什麼前者比後者有名氣很多?

如題, 最近在對docker/coreos等做一些泛泛的了解和嘗試, docker好像在國內外都很火, 但是像這種操作系統級別的輕量級虛擬機, solaris早就有類似的容器了: Solaris Zone. 而且看年代比docker更久遠. 操作系統級別虛擬化也並不是什麼新鮮玩意兒.

docker的火主要是因為借著go語言, github, docker repo, 雲計算等的概念產品的影響力, 借勢火了一把嗎?

在特性方面, docker比zone有什麼優勢? 有什麼劣勢?

在了解CoreOS時, 發現類似有joyentd的SmartOS, 還有OmniOS, 原生提供zone/kvm虛擬機等管理的os.

Wiki: Docker (software)

WIki: Solaris Containers

Wiki: Operating-system-level virtualization


我覺得有幾個原因:

1. Solaris肯定沒有linux的用戶基數多;

2. 如果我們把hyper-v作為雲計算1.0的基礎,那麼容器技術就是雲計算2.0的基礎,Docker正好趕上了雲計算飛速發展得時代;

3. 開源社區的貢獻,如果沒有開源今天沒人知道docker;

4. Docker社區運營,那個社區看似沒什麼互動,但是有太多的人願意為它貢獻文章和新聞;

5. 離不開大廠商的支持,幾乎所有的雲計算廠商都在圍繞docker做文章;


zone對應的應該是lxc吧


因為滿地都是會用幾下 Linux 的碼農和 SA,又有幾個會去把環境全部部署在 Solaris 上的公司?(何況離 Oracle 那麼近不怕……啊?


Zone、LXC 都算是 System Container ,Docker 和 Rkt 是 Application Container 的主要代表。

Zone 的隔離性和安全性比 Docker 強了不少。


一項技術火不火,不僅僅是技術本身的原因。時勢造英雄,雖然容器技術早在 solaris 和 freebsd 上面發展出來了,但是它們都沒火起來,首先是因為它們本身屬於小眾平台,玩這兩個系統的人比較少,另外當時雲計算,微服務還沒有流行起來,當時企業對於使用容器並沒有強烈需求。容器技術的火熱與 micro service 是緊密相關的,micro service 也是13 年左右開始火起來的,這種架構出來對於開發來說減輕不少負擔,但是對運維來說,要管理大量 micro service,是一項相當大的挑戰,這時 docker 正好出來了,支持用戶基數最多的 Linux 平台,而且之後又支持了桌面用戶最多的 mac 和 windows 平台,同時操作起來要比傳統的 container 方便友好多了(用過其它container技術的應該有感受),剛好迎合了運維的需求,另外 devops 也是那時出來的,而 docker 出現也可以解決 devops 的一些問題,所以天時地利都有了,再加上那些巨頭公司的推動,人和也有了,同時具備這些條件想不火都難。

所以技術的火熱不要光著眼於技術本身,有些技術本身很爛,但是借著其它條件同樣可以很火,比如世界上最好的語言和世界上最流行的語言


我大FreeBSD的監獄(jail)就被無視了?


火不火要看先期用戶基數與業務定位呀


IT行業不可避免的進入了拼爹的時代 Solaris zone拼不過docker很大程度上是「爹」不給力

Google力挺docker的原因在於docker是用go語言開發 docker之前一直沒有出現go語言編寫的有影響力的產品 為了推廣go語言,Google自然全力以赴的支持docker

相比之下,zone技術誕生於2005年 當時的」爹」 Sun公司已經盡顯老態,在企業級市場的大潰敗已經初現,無力大規模推廣zone

2010年Oracle接盤之後,重心也顯然放在了Java MySQL之類 zone這樣被歸結於Solaris的子系統的」小玩意」自然也得不到O爹的關注

退一萬步講,Oracle雖然實力橫強但是名聲始終不是很好 和全力支持docker的Google在江湖地位上也略遜一籌 即使有心,恐怕也是無力


推薦閱讀:

國內的雲計算平台有沒有不是依靠 OpenStack 搭建的?
AWS在中國正式擁有合法身份(詳見題注),這可能對當前國內雲計算格局造成怎樣的影響?
伺服器如何實現承受如此大量的用戶請求?
WP8會卡頓么?

TAG:雲計算 | 操作系統 | Solaris | Go語言 | Docker |