Docker.com 宣布將推出 Docker1.0版,一種能夠?qū)⒉煌愋偷膽?yīng)用自動部署成輕量級、便攜、自足型容器,并且?guī)缀蹩梢栽谌我饣A(chǔ)架構(gòu)上運行這些應(yīng)用的開源平臺。這則消息表明,該平臺現(xiàn)可用于商業(yè)用途,分別利用 Docker Engine 和 Docker Hub,提供輕量級、便攜的運行時支持和打包以及用于應(yīng)用共享和流程自動化的云計算服務(wù)。
我們采訪了幾家較早采用 Docker 的用戶,包括全球 ISV 和本地解決方案提供商。我們認(rèn)為,基于 Docker 的解決方案將打破服務(wù)器虛擬化市場,進一步推動云計算的采用,得出這一論斷的原因主要在于以下幾點:
技術(shù)優(yōu)勢。今天的組件化應(yīng)用往往依賴于其他組件、應(yīng)用或服務(wù)。例如,Ruby on Rails 應(yīng)用可能依賴 MongoDB 作為持久層,同時將 nginx 用作 Web 服務(wù)器。每個組件可能還擁有各自的一套依賴項,彼此之間有可能產(chǎn)生沖突。Docker 可以輕松打包必要的依賴項,通過各自的容器將這些依賴性區(qū)分開。
不同于 VMware vSphere 和 Microsoft Hyper-V 等基于管理程序的解決方案,Docker 使用 Linux 容器處理虛擬化。因此,這些容器會比傳統(tǒng)的虛擬機 (VM)映像小很多,啟動速度也遠勝于虛擬機。開發(fā)人員還可以輕松地比較不同的容器、調(diào)試任何問題,以及將容器部署到 Amazon Web Services 上。
業(yè)務(wù)利益。Docker 的技術(shù)優(yōu)勢能夠幫助技術(shù)管理專家在組件上快速組裝應(yīng)用,顯著減少傳統(tǒng)打包和部署方法在開發(fā)、QA 和生產(chǎn)環(huán)境中需要的工作量。技術(shù)人員可以在企業(yè)內(nèi)部服務(wù)器以及云計算環(huán)境中的虛擬機之間,在任意平臺上,更加快速地傳輸未經(jīng)修改的業(yè)務(wù)應(yīng)用。如此一來,技術(shù)人員便可使用“復(fù)制 > 運行”方式而非傳統(tǒng)的“安裝 > 配置 > 運行”模式提高靈敏性,響應(yīng)業(yè)務(wù)要求和市場發(fā)展形勢。
生態(tài)系統(tǒng)支持。2013 年初,Docker 以平臺即服務(wù) (PaaS) 公司的身份,憑借 dotCloud 開源項目進入市場,自此,其生態(tài)系統(tǒng)已有顯著增長。Google 更主動將 Docker 集成到其 Google Compute Engine 中。作為最受歡迎的基礎(chǔ)架構(gòu)即服務(wù)平臺之一,OpenStack 也已著手將 Docker 嵌入其框架中,而 Havana 便是其選擇的第一個版本。四月,Red Hat 宣布擴大與 Docker 的合作,將 Docker 納入其企業(yè) Linux 和OpenShift PaaS產(chǎn)品。中國領(lǐng)先搜索引擎之一的百度,也在使用 Docker 支持其 Baidu App Engine PaaS 平臺。
Docker 仍有很長的路要走。它必須為云計算中的復(fù)雜企業(yè)應(yīng)用提供支持(尤如 VMware vApp 簡化多層應(yīng)用的部署),設(shè)計更多便于用戶使用的圖形用戶界面以簡化管理并且提供更多的調(diào)試和跟蹤功能。但我們?nèi)匀徽J(rèn)為,技術(shù)管理決策者需要關(guān)注 Docker,并應(yīng)考慮將其嵌入云計算解決方案中以改善業(yè)務(wù)成果。