?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
要以群集模式使用Docker,請安裝Docker 1.12.0
或更高版本。所有平臺的安裝說明都在這里。
當前版本的Docker包括swarm模式,用于本地管理稱為群集的Docker引擎群集。使用Docker CLI創(chuàng)建群集,將應用程序服務部署到群集,并管理群體行為。
如果您之前使用的是Docker版本1.12.0
,則可以使用獨立群集,但我們建議您進行更新。
與Docker Engine集成的集群管理:使用Docker Engine CLI創(chuàng)建一群Docker引擎,您可以在其中部署應用程序服務。您不需要額外的編排軟件來創(chuàng)建或管理群。
分散式設計: Docker Engine在部署時不需要處理節(jié)點角色之間的差異,而是在運行時處理任何專業(yè)化。您可以使用Docker Engine部署這兩種節(jié)點,管理員和工作人員。這意味著您可以從單個磁盤映像構建整個群集。
聲明式服務模型: Docker Engine使用聲明式方法讓您在應用程序堆棧中定義各種服務的所需狀態(tài)。例如,您可能會描述一個由帶有消息隊列服務和數(shù)據(jù)庫后端的Web前端服務組成的應用程序。
縮放:對于每個服務,您可以聲明要運行的任務數(shù)量。當您向上或向下縮放時,swarm管理器會通過添加或刪除任務來自動調(diào)整以保持所需的狀態(tài)。
期望的狀態(tài)協(xié)調(diào): swarm manager節(jié)點持續(xù)監(jiān)視集群狀態(tài),并協(xié)調(diào)實際狀態(tài)與表達期望狀態(tài)之間的任何差異。例如,如果您設置了一個服務來運行一個容器的10個副本以及一個承載其中兩個副本崩潰的工作器,那么管理器將創(chuàng)建兩個新副本來替換崩潰的副本。swarm manager將新副本分配給正在運行且可用的工作人員。
多主機聯(lián)網(wǎng):您可以為您的服務指定覆蓋網(wǎng)絡。swarm管理器在初始化或更新應用程序時自動為覆蓋網(wǎng)絡上的容器分配地址。
服務發(fā)現(xiàn): Swarm管理器節(jié)點為swarm中的每個服務分配一個唯一的DNS名稱并負載平衡正在運行的容器。您可以通過群集中嵌入的DNS服務器查詢?nèi)杭羞\行的每個容器。
負載平衡:您可以將服務的端口暴露給外部負載平衡器。在群集內(nèi)部,您可以指定如何在節(jié)點之間分發(fā)服務容器。
默認情況下為安全:群中的每個節(jié)點都強制進行TLS相互認證和加密,以保護其自身與所有其他節(jié)點之間的通信。您可以選擇使用自定義根證書或來自自定義根CA的證書。
滾動更新:在推出時,您可以逐步將服務更新應用于節(jié)點。swarm管理器允許您控制服務部署到不同節(jié)點集之間的延遲。如果出現(xiàn)任何問題,您可以將任務回滾到以前版本的服務。
學習群模式的關鍵概念。
開始使用Swarm模式教程。
探索群集模式CLI命令
蜂群
群連接
服務創(chuàng)建
服務檢查
服務ls
服務RM
服務規(guī)模
服務PS
服務更新