Docker發(fā)布新的跨容器分布式應用編排服務
12月4日,Docker宣布發(fā)布跨容器的分布式應用編排服務,編排服務可以幫助開發(fā)者和運維人員創(chuàng)建并管理新一代的可移植的分布式應用程序,新一代的分布式應用程序是由獨立且互通的Docker容器快速組合而成,他們有動態(tài)的生命周期,并且可以在任何地方以可擴展的方式運行,不管是在開發(fā)者的筆記本上,還是在云端。
“一開始用戶在幾臺主機上運行少量的Docker容器,但是現(xiàn)在他們已經在集群和不同的基礎設施中運行了大量的Docker容器,我們需要滿足用戶的需求,這非常重要”。Docker的創(chuàng)始人兼CTO Solomon Hykes說道。“編排服務開放了原生的接口,可以保證應用的可移植性,并通過一個通用的UI整合了生態(tài)圈中的18000個工具和60000個容器化的應用。”
Docker編排服務可以在正在召開的DockerCon歐洲大會上看到,它已經得到了很多合作伙伴的支持,包括Cisco、Digital Ocean、HP、IBM、Mesosphere、Microsoft和VMware。
Docker平臺加強了跨容器的分布式應用能力
Docker編排功能在開放平臺的基礎上構建,開放平臺能夠創(chuàng)建企業(yè)級標準的Docker容器:將分散的應用服務打包到可交互、可迭代、可隨處運行的容器中。Docker編排服務可以滿足企業(yè)從整體式的應用轉移到容器化的分布式應用的需求,因為編排這些分布式應用需要多個容器、多個主機以及可以在這些設施中運行的工具和通用UI。
編排服務為應用的開發(fā)和運維提供了一種新的方式
Docker的編排功能由3個新的平臺服務組成,它們覆蓋了分布式應用的所有動態(tài)生命周期,當新的代碼或者新的容器化服務改變時,應用可以在幾分鐘內部署到生產環(huán)境,而不是像之前一樣需要幾個月。Docker的編排服務是目前市場上功能最全面的服務,它們獨特的模塊化結構決定了其可以被不同的人員使用,包括開發(fā)者、運維人員以及其它合作伙伴。比如它其中就有一項服務可以幫助開發(fā)人員方便地創(chuàng)建分布式的應用程序棧,而另外一個服務可以重點處理集群以及運維團隊的問題。
這三個新的編排服務分別是:
Docker Machine:這項服務進一步擴展了分布式應用的可移植能力,它為用戶提供了靈活的功能,用戶可以在任何主機上運行Docker容器,不管是筆記本、數(shù)據(jù)中心VM還是云端。這大幅度減少了開發(fā)者在手動設置、自定義腳本的時間,可以加快迭代和研發(fā)周期。
Docker Swarm:Docker Swarm是一個支持Docker容器(由Docker Machine提供)的原生的集群服務,它在分布式的應用運行的主機提供了一個資源池。相比于手動管理資源的低效率以及易出錯的問題,Docker Swarm可以自動平衡容器工作負載和分配資源,它更加高效。在行業(yè)中,Docker Swarm是***的,它是專門為從開發(fā)到運維的一個持續(xù)的生命周期而設計的。開發(fā)者可以在生產環(huán)境的幾臺機器上測試集群服務,同時運維團隊可以使用相同的工具在不同的架構中的上百臺主機上擴展相同的應用程序。Docker Swarm API支持插件化的集群實現(xiàn),以便客戶選擇其它的高可擴展的解決方案,比如Mesosphere需要管理上千個節(jié)點的容器。
Docker Compose:這項服務為開發(fā)者提供了應用組合的能力,這些應用基于獨立于任何底層基礎設施的分散的、可交互的Docker容器之上構建,以便于分布式的應用??梢噪S時隨地部署并遷移。Docker Compose通過一個簡單的YAML配置文件來定義分布式的應用程序棧以及依賴,這樣一個復雜的過程通過幾次鍵盤輸入就可以完成。這個強大的功能也就意味著一個新的集群應用可以在幾分鐘之內構建完成,而這在之前是不可思議的。
原文出自:http://www.oschina.net/news/57659/docker-orchestration-for-multi-container-distributed-apps