如今,人們肯定聽說過Docker容器,也會知道Docker很受歡迎。但是知道這是為什么嗎?以下看看當(dāng)今用戶對于Docker有著極大興趣的因素。
在深入討論Docker受歡迎的因素之前,值得注意的是,Docker不是唯一的容器平臺,也不是第一個推出的。
其他框架,如OpenVZ和LXC,從20世紀(jì)20年代中期誕生。而其他類似容器的技術(shù),如FreeBSD更進(jìn)一步。而Docker在2013年發(fā)布,與目前的大多數(shù)主流技術(shù)相比,是一個非常年輕的技術(shù)。
不過奇怪的是,Docker并不是一個比較成熟的容器平臺,在過去幾年中已經(jīng)大大地凸顯了這一點。這是一個值得思考的結(jié)果,為了了解什么使容器普遍如此受歡迎,以及為什么Docker是如此成功地替代容器框架,而很少采用。
解釋Docker的流行度
所以,人們需要考慮這兩個因素。
首先,這就是為什么容器在過去幾年中一直被證明對各種規(guī)模的企業(yè)具有吸引力的原因:
·容器的啟動和停止速度比虛擬機快得多。
·容器更易于移植,因為無論何種類型的操作系統(tǒng)托管它們,容器主機環(huán)境都是非常一致的。
·容器應(yīng)用程序易于擴展,因為容器可以從環(huán)境中快速添加或減少。
·容器可以輕松將復(fù)雜的單片應(yīng)用程序分解成更小的模塊化微服務(wù)。
那么有一個問題,那就是為什么Docker變得如此受歡迎。這是一個很難回答的問題,但專家認(rèn)為以下因素正在發(fā)揮:
Docker從一開始就是開源的。這有助于Docker在技術(shù)市場更有吸引力,到2013年,開始將開源視為軟件生產(chǎn)的默認(rèn)模式(如果Docker在五年前出現(xiàn),當(dāng)開放源碼的商業(yè)興趣不那么強烈時,開源并不會對Docker有所幫助。)
Docker出現(xiàn)在正確的時間。到2013年,虛擬機終于成為一種過時的技術(shù)。組織正在尋找一種更精簡,更方便的部署應(yīng)用程序,Docker恰好符合要求。當(dāng)OpenVZ和LXC出現(xiàn)在20世紀(jì)20年代中期時,傳統(tǒng)的虛擬化技術(shù)還沒有完成,所以這些容器框架不太吸引人。
Docker與DevOps革命相吻合。DevOps在2010年流行起來,強調(diào)了軟件交付中的敏捷性,靈活性和可擴展性。Docker容器恰好提供了一個很好的構(gòu)建塊,用于根據(jù)DevOps規(guī)定創(chuàng)建軟件交付管道和部署應(yīng)用程序。
Linux的比較
在許多方面,Docker的不可預(yù)測的成功反映了20世紀(jì)90年代Linux內(nèi)核的成功。
正如專家所指出的那樣,Linux作為一個默默無聞的軟件項目進(jìn)入了世界,這是一個芬蘭學(xué)生運行的一個模糊的軟件項目,沒有資金或先進(jìn)的設(shè)備。Linux最終成功地取得了巨大的成功,而像GNU和BSD這樣的內(nèi)核項目更為突出,更多的資金,但其專業(yè)化的內(nèi)核項目受到限制。
Docker和LXC之類的替代品之間的區(qū)別可能不如Linux和GNU Hurd那樣顯著。盡管如此,Linux和Docker的崛起在相當(dāng)短的時間內(nèi)從默默無聞的項目到具有巨大商業(yè)價值的項目,這二者十分相似。
結(jié)論
專家認(rèn)為時間可以解釋為什么Docker容器變得如此受歡迎。Docker容器解決了過去五年來許多組織尋求解決的軟件交付和部署問題。雖然早期的容器框架提供了類似的解決方案,但人們對它們的興趣有限,因為他們解決的問題在首次亮相時,當(dāng)時人們的需求并不緊迫。
一般來說,專家認(rèn)為與Docker的時間相比,Linux的成功與否更為關(guān)鍵。Linux的成功很大程度上是由于其他內(nèi)核項目(尤其是GNU)的混亂,因為Linux早期采用了創(chuàng)新的,分散的開發(fā)策略。但是時運肯定幫助Linux獲得了成功,就像Docker一樣。