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