基于Linux LXC的Docker承諾云可移植性
開源云世界正在熱議一種Linux容器的新方法,稱之為Docker,它有可能改善云可移植性和自動化應用開發。
這個開源項目是以前平臺即服務(PaaS)初創公司dotCloud腦力勞動的產物,現在稱之為Docker有限公司。它允許將應用封裝到單獨的容器中,基于Linux LXC功能實現。
雖然LXC和Linux容器并不是新的,但是新穎的Docker可以讓這些容器在不同的分布式Linux以及不同的機器環境之間遷移,不管是物理的還是虛擬環境;部署在公有云還是私有云中;或者甚至是運行在工作站和筆記本電腦上。
所有的這些都為應用加速了部署和云可移植性,還提供了其他的優勢,Paul Burns介紹,他是IT咨詢公司Neovise的的分析師。
“有可能在不同的云環境之間更輕松的轉移應用,過去這是有問題的,”Burns,“這種模式還允許你將兩個應用放在一個云實例上,而且由于你只支付一個云服務器,因此會更加高效。”
目前,Docker號稱能夠同OpenStack云管理平臺、紅帽OpenShift PaaS以及DevOps系統配置工具(比如Chef、Puppet和SaltStack)集成。早起采用者包括俄羅斯搜索引擎Yandex、eBay、基于云的網絡安全廠商CloudFlare、Rackspace的Mailgun郵件服務以及CRM初創公司RelateIQ。
“Docker在我們看來是一件大事,”Saran Mandair說道,他是PayPal平臺工程高級總監。
PayPal正在其開發環境中實驗Docker。Mandair期望這項技術能夠讓應用從開發者的臺式機遷移到PayPal成熟的私有云環境中,而且無需修正應用或者重新配置服務器。
“我們將其看作是一個大型文件,我們可以來回移動,無需擔心依賴性問題,因為所有的都是獨立封裝的,”Mandair解釋道。
在線市場公司HubSpot也通過另一個開源項目體驗了Docker,這個開源項目是一個集群管理器,稱之為Apache Mesos。
“我們看到了傳統超級管理器和Linux容器的需求和利益很好的結合在一起,”Jim O'Neill說道,他是HubSpot的CIO,“Linux容器的好處在于可以比常規虛擬化環境,以更貼近數據的方式運行應用,包含大量數據的應用仍依賴于共享磁盤。”
然而,Docker現在的版本僅為0.64,1.0版本要到明年一月。
“我們鼓勵人們用它來開發和測試,但是還沒有到投入實際生產的一步,”Docker CEO Ben Golub說道,“話雖這么說,但是很多企業還是愉快地忽視了我們。”