Docker可擴展性一直是容器技術揮之不去的問題,這一點也在去年得到了印證。現在這個新興生態(tài)系統(tǒng)背后的公司正在采取措施解決這些憂慮。
Docker有限公司上周為用戶提供了第一個開源編排工具集,正式踏入這個已經有越來越多的第三方廠商努力納為囊中之物的領域。Docker,這家開源容器生態(tài)系統(tǒng)背后的公司,將這個工具看作是按規(guī)模比例使用“Docker化”容器的企業(yè)所尋求的答案。
“很明顯,這是拓展Docker足跡所做的努力,也讓這項技術更加可用,”市場分析公司IDC的分析師Al Hilwa說道。
Docker為了滿足被抑制的快速交付周期需求以及云遷移和跨平臺可遷移性需求,完成了一記全壘打,此外,Hilwa認為這些工具只是推進了這項工作。
這個工具消除了諸多人工操作Docker擴展性的步驟。Docker Machine通過一個輕便的命令以及一個通用界面可以在十二種不同的驅動上啟動容器,包括本地和云基礎架構。Docker Swarm針對多個主機自動化管理集群,而且可以并行運行不同的工具,同時Docker Compose可以用于構建和定義多容器應用。Machine和Swarm屬于測試版本,Compose在十二月份首次發(fā)布。
這三個產品的著力點都在于功能,包括能夠創(chuàng)建自定制集群的Swarm,以及將競爭平臺彼此放置在同一個命令行上來使用的Machine,Weeby公司的工程師Joe Brown說道,這是一家Docker的用戶,為社交媒體游戲開發(fā)提供工具。Brown說:“這些工具讓你的容器的移動性變得‘瘋狂’起來。”
很多早期的Docker用戶都是用單一主機和很少數量的容器進行科技創(chuàng)業(yè),或者他們希望投資來構建自己的工具將容器產品化。這些新的編排工具構建在最初的Docker工具之上,主要圍繞可遷移性和輕量型來構建,但是隨著市場的成熟,對于企業(yè)來說使用也更加容易,Docker高級產品副總裁Scott Johnston如是說道。
“這些工具為企業(yè)進行可擴展提供了更大的舒適性,能夠從單一的開發(fā)測試部署到多階部署,而且徹底進行生產類型的場景中,”Johnston說道。
Docker和Mesosphere公司為針對Apache Mesos和Mesosphere數據中心操作系統(tǒng)(運行本地和云端容器化工作負載的操作系統(tǒng))的Swarm開發(fā)了一個參照實例。此外計劃集成亞馬遜Web服務、 IBM Bluemix、Joyent和Microsoft Azure容器服務。
有兩種不同類型的用戶對Docker感興趣——一類是希望訪問類似CLI同時保持功能性且能夠在任何地方做任何事情的開發(fā)者,另一類是希望進行可擴展工作,但是又希望密切關注用戶的企業(yè),Mesosphere的首席架構師Ben Hindman說道。他認為,新的編排工具通過為企業(yè)提供更易于操作和維護的東西,能夠幫助Docker解決具有競爭性的需求。
Hindman說:“這是一種平衡,你仍舊想提供很棒的體驗,但是可能并不是每個人都能夠發(fā)布一個container。”
Docker容器的競賽
這三款工具是免費且開源的。Docker隨后會繼續(xù)提供補充的商業(yè)產品,但是并不會起到替代的作用,而且沒有什么能夠抑制開源項目貨幣化,Johnston說道。
Hilwa認為,Docker的持續(xù)創(chuàng)新是一件好事,因為某種程度上,圍繞docker化容器的技術會達到臨界。此外,這也是現在產業(yè)的精力點所在,很可能Docker會實現這一點。
Docker編排上最吸引人的一項工作是Kubernetes,這是一個谷歌主導的項目,致力于集群管理,類似于Swarm,上周得到了來自OpenStack廠商Mirantis的最新支持。谷歌操作其自己內容的容器系統(tǒng),也是最早提倡Docker。
Swarm提供了大家尋求的集群功能,Kubernetes也提供了同樣的,David Linthicum說道,他是Cloud Technology Partners的高級副總裁。他說:“我更愿意看到他們在核心的容器技術上有所作為,理解谷歌和其他初創(chuàng)公司正在管理集群的意圖。也幫助他們更好的構建生態(tài)系統(tǒng)。”
Kubernetes源自谷歌的立場,同時Docker作為基礎實施仍舊是不可知的,Johnston說道。圍繞Docker容器將會形成一個巨大的生態(tài)系統(tǒng),因此會有用戶提供新的實例,將其優(yōu)先級放在可移植性前面。