介紹
Docker 1.12 在 2016 年7 月28 日正式GA,除了大量的在使用上的改進和bug 修複外,最引人矚目的是Docker原生支援了Swarm 模式,而不是将Swarm作為一個容器對叢集進行管理。而docker1.12的操作指令并不向下相容,于是過去所有建立swarm叢集的文檔都不能參考了。
Docker Engine 1.12及後續版本內建了SwarmKit編排服務,即Swarm Mode。它将服務對象引入到docker中,提供swarm叢集管理的原生支援并實作scaling、rolling update、service discovery、load balance、routing mesh等特性。
基本概念
節點(Node)
節點(Node)為swarm叢集中的一個Docker Engine執行個體。分為管理節點(Manager Node)和工作節點(Work Node)兩種。
管理節點(Manager Node):負責swarm叢集管理并向工作節點配置設定任務
工作節點(Work Node):接受并執行來自管理節點的Task。
服務(Service)
是對在worker nodes所運作一組任務的定義,它是整個swarm的核心,一個Service由多個任務組成。
任務(Task)
包含Docker容器和容器中運作的指令或應用,它是swarm中被排程的最小單元。簡單可了解為一個Task就是一個容器。
操作指令
Swarm Mode下主要使用三組新的指令行工具建立和管理一個Swarm叢集:
docker swarm:開啟swarm模式;加入Swarm叢集;配置叢集參數
docker node: 查詢叢集節點資訊;提升/移除一個管理節點;管理swarm節點主機
docker service: 建立管理service
http://blog.csdn.net/weiguang1017/article/details/52386478