Docker模式的興起

精靈雲發表於2016-05-26

本文來源:Ghostcloud翻譯()

Docker模式的興起

  身處IT行業,稍有經驗的人都會對各種模式深有感觸。一項技術從創始到成熟再到企業級的推廣採用,往往遵循著一定的規律。以亞馬遜AWS服務為例,早在2009年我就指出過,亞馬遜雲其實就是另一種形式的VMware,所以AWS的發展肯定會走VMware同樣的路子。對於企業來說,一開始都會把AWS當做測試和開發環境,要經過一段時間的使用之後,才會逐漸把生產環境遷移到AWS。

  我管這種發展路線叫“VMware模式”,一般而言,新技術都不可能剛剛問世就達到非常成熟的地步,一來就投入生產環境中執行。所有的技術肯定都是一步一步發展起來的,先設法進入大家的視線,讓使用者進行試用,然後才能逐漸取代原有技術,獨挑大樑。Docker也不例外,但是與其他技術不同的是,Docker這一路發展的速度非常之快,勢頭銳不可擋。

  話說回來,亞馬遜實際上還不僅僅是標準的雲服務提供商,它其實是綜合型的服務提供商。正所謂不積跬步,無以至千里,亞馬遜之所以能夠成為雲端計算領域的行業老大,正是因為整個公司踏踏實實走好了每一步。

  亞馬遜注重服務的簡潔性,而Docker卻更注重便捷性。目前Docker的發展非常火爆,究其原因,其實不過幾個字:以開發人員為主導的推廣路線。正如Andrew Clay Shafer所說的那樣,“Docker就是開發人員的興奮劑”。

  我還從沒見過有哪項技術的普及速度像Docker這麼快的。Docker以映象為基礎,將程式碼、執行時庫、系統工具等等都打包到容器中,相當於在一個映象裡封裝了應用所需的整個環境,實現了應用的一次開發,多次部署。從理論上來講,我們甚至可以將本機上開發的應用部署到任意伺服器上。與虛擬機器不同的是,容器只是包含了應用及其依賴項,但並不包括作業系統,容器本身只是一個共享宿主機作業系統核心的程式。作為一種高效的開發模型,容器完美契合了持續整合、微服務架構等時下非常流行的開發思想,這也是Docker技術大受歡迎的原因之一。

  Docker的大熱引出了一個根本問題:對於基礎設施而言,到底該以什麼作為基礎單元?在部分情況下,基礎設施服務的基本單位可以使伺服器,這種情況下應用是基於特定的物理機開發的,部署也是在這臺物理機上進行。近年來,基礎設施的基本單位已不再是物理機,而是虛擬出的物理資源。不管我們是參照亞馬遜的做法來虛擬物理資源,還是仿照VMware的方式提供虛擬機器服務,其實都是對伺服器的虛擬,無論是虛擬硬體、虛擬網路介面還是作業系統例項,都只是伺服器的一部分。

  但容器技術,尤其是Docker,則是完全不一樣的概念。Docker並不虛擬作業系統以及底層的任何資源,在Docker模式下,這些資源是共享的,就跟資料中心沒什麼兩樣。容器的基本組成部分是應用,換句話說,只有應用才是真正的基本元素。

  在基礎設施碎片化等目前比較流行的思潮中,我最看好的還是Docker,因為只有Docker才最適合當前IT領域的形勢,而且也只有Docker才最貼近開發人員的需求。相信在不久的將來,整個IT行業的運轉都會因為Docker而發生翻天覆地的變化,就像當年VMware掀起的虛擬化運動一樣。

  對企業而言,如何在更短的時間內提供更多的數字化服務直接決定了企業的盈利空間,然而要實現這一點,就要求企業提高開發的敏捷性,並不斷採用更新的技術。這正是Docker的切入點。現在持續部署的時代已經來臨,而開發/測試環節又是支撐整個部署工作流的基礎。在整個產品生命週期內,企業要不斷地進行測試、重構,在這種情況下,通用性就比可重用性重要得多了。

  Docker可不只是開發人員的最愛,實際上Docker的野心遠不止於此。Docker志在成為Cloud Native的產品環境,雖然目前還只是一種開源的容器技術,但今後Docker肯定會成為企業首選的虛擬計算資源。雖然從開發壞境轉變成企業級生產環境需要一些時間,但以前也不是沒有過先例,比如說MySQL,Mongo,還有Spring,甚至是Oracle,這些優秀的產品都曾經歷過這一過程,因為自動化、備份、合規性、日誌、監控、網路、排程、儲存管理、編排、安全性和軟體工程的可靠性並不是一朝一夕就能實現的。

  現在已經有很多企業在開發相關工具,為Docker在生產環境中的應用提供支援,比如ClusterHQ、 Datadog、Rancher Labs、Server Density、Sysdig、 Treasure Data 和 Weaveworks等等,已經形成了一個Docker工具生態圈。此外Docker還吸引了很多鐵桿使用者,如AppDynamics、CloudBees 和New Relic這些都是Docker的追隨者。當然,像Amazon Web Services、 IBM、 Microsoft、 Oracle、Pivotal等服務商也不甘落後,都紛紛向Docker伸出了橄欖枝,希望能將Docker整合到自己的產品服務中,並加以改進。Docker也有競爭對手,比如谷歌的Kubernetes就在虎視眈眈地盯著龐大的市場份額,發展過程中遇到各種阻礙總是難免的。

  雖然Docker也沒打算佔盡風頭,但在不久的將來,Docker必將成為整個行業生產環境平臺的標準,這就是我要表達的意思,Docker的發展路線已經顯明,Docker模式已經興起。 

Docker模式的興起

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31126106/viewspace-2107550/,如需轉載,請註明出處,否則將追究法律責任。

相關文章