天天看點

Dockers Swarm介紹

介紹

     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