通过docker-machine 来创建节点和初始化swarm 集群


1)  docker-machine ssh manager1

2)  docker swarm init --advertise-addr

如果你是使用docker for mac 或者是docker for windows 在测试的单节点上面,直接使用docker swarm init ,不需要带参数。

$ docker swarm init --advertise-addr 192.168.99.100
Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.
To add a worker to this swarm, run the following command:
    docker swarm join \
    --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \
    192.168.99.100:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.


--advertise-addr  参数用来指定manager 节点对外的IP地址为 192.168.99.100

其他节点必须要能够访问到该管理节点的IP。


3) docker info  

查看当前集群的状态

$ docker info
Containers: 2
Running: 0
Paused: 0
Stopped: 2
  ...snip...
Swarm: active
  NodeID: dxn1zf6l61qsb1josjja83ngz
  Is Manager: true
  Managers: 1
  Nodes: 1
  ...snip...


4) docker node ls 

查看节点的信息

$ docker node ls
ID      HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
dxn1zf6l61qsb1josjja83ngz *  manager1       Ready     Active                Leader


*  星号表示你当前正连接在该节点上面


docker swarm mode 会自动命名节点的主机名。