Docker 釋出新的跨容器的分散式應用編排服務

發表於2014-12-06

12月4日,Docker宣佈釋出跨容器的分散式應用編排服務,編排服務可以幫助開發者和運維人員建立並管理新一代的可移植的分散式應用程式,新一代的分散式應用程式是由獨立且互通的Docker容器快速組合而成,他們有動態的生命週期,並且可以在任何地方以可擴充套件的方式執行,不管是在開發者的筆記本上,還是在雲端。

“一開始使用者在幾臺主機上執行少量的Docker容器,但是現在他們已經在叢集和不同的基礎設施中執行了大量的Docker容器,我們需要滿足使用者的需求,這非常重要”。Docker的創始人兼CTO Solomon Hykes說道。“編排服務開放了原生的介面,可以保證應用的可移植性,並透過一個通用的UI整合了生態圈中的18000個工具和60000個容器化的應用。”

Docker編排服務可以在正在召開的DockerCon歐洲大會上看到,它已經得到了很多合作伙伴的支援,包括Cisco、Digital Ocean、HP、IBM、Mesosphere、Microsoft和VMware。

Docker平臺加強了跨容器的分散式應用能力

Docker編排功能在開放平臺的基礎上構建,開放平臺能夠建立企業級標準的Docker容器:將分散的應用服務打包到可互動、可迭代、可隨處執行的容器中。Docker編排服務可以滿足企業從整體式的應用轉移到容器化的分散式應用的需求,因為編排這些分散式應用需要多個容器、多個主機以及可以在這些設施中執行的工具和通用UI。

編排服務為應用的開發和運維提供了一種新的方式

Docker的編排功能由3個新的平臺服務組成,它們覆蓋了分散式應用的所有動態生命週期,當新的程式碼或者新的容器化服務改變時,應用可以在幾分鐘內部署到生產環境,而不是像之前一樣需要幾個月。Docker的編排服務是目前市場上功能最全面的服務,它們獨特的模組化結構決定了其可以被不同的人員使用,包括開發者、運維人員以及其它合作伙伴。比如它其中就有一項服務可以幫助開發人員方便地建立分散式的應用程式棧,而另外一個服務可以重點處理叢集以及運維團隊的問題。

這三個新的編排服務分別是:

Docker Machine:這項服務進一步擴充套件了分散式應用的可移植能力,它為使用者提供了靈活的功能,使用者可以在任何主機上執行Docker容器,不管是筆記本、資料中心VM還是雲端。這大幅度減少了開發者在手動設定、自定義指令碼的時間,可以加快迭代和研發週期。

Docker Swarm:Docker Swarm是一個支援Docker容器(由Docker Machine提供)的原生的叢集服務,它在分散式的應用執行的主機提供了一個資源池。相比於手動管理資源的低效率以及易出錯的問題,Docker Swarm可以自動平衡容器工作負載和分配資源,它更加高效。在行業中,Docker Swarm是獨一無二的,它是專門為從開發到運維的一個持續的生命週期而設計的。開發者可以在生產環境的幾臺機器上測試叢集服務,同時運維團隊可以使用相同的工具在不同的架構中的上百臺主機上擴充套件相同的應用程式。Docker Swarm API支援外掛化的叢集實現,以便客戶選擇其它的高可擴充套件的解決方案,比如Mesosphere需要管理上千個節點的容器。

Docker Compose:這項服務為開發者提供了應用組合的能力,這些應用基於獨立於任何底層基礎設施的分散的、可互動的Docker容器之上構建,以便於分散式的應用棧可以隨時隨地部署並遷移。Docker Compose透過一個簡單的YAML配置檔案來定義分散式的應用程式棧以及依賴,這樣一個複雜的過程透過幾次鍵盤輸入就可以完成。這個強大的功能也就意味著一個新的叢集應用可以在幾分鐘之內構建完成,而這在之前是不可思議的。

相關文章