1. 程式人生 > >docker三劍客之docker swarm

docker三劍客之docker swarm

sock war unix 發現 p地址 replica 機制 工作 behavior

Swarm是什麽

Swarm這個項目名稱特別貼切。在Wiki的解釋中,Swarm behavior是指動物的群集行為。比如我們常見的蜂群,魚群,秋天往南飛的雁群都可以稱作Swarm behavior。

安裝

1、下載鏡像

  docker pull swarm

  docker run --rm swarm -v

2、配置節點

  docker主機在加入swarm集群前,要進行配置,添加docker daemon的網絡監聽,例如,在啟動docker daemon的時候通過-H參數:

  sudo docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker/sock

3、啟動集群

  docker集群管理需要使用服務發現功能,swarm支持一下幾種方式:dockerhub,本地文件,etcd,consul,zookeeper和手動指定節點ip地址信息

  除了手動指定外,這些方法原理上都是通過維護一套數據庫機制來管理集群中註冊節點的docker daemon的訪問信息

  本地配置集群推薦使用consul作為服務發現後端

  (1)啟動consul服務後端

  docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

  (2)啟動管理節點

    首先啟動一個主管理節點,映射到主機的4000端口

  docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise <manger0_ip>:4000 consul://<consul_ip>:8500

  (3)啟動工作節點

docker三劍客之docker swarm