Merge pull request #319 from khs1994/master

Update Swarm mode create #302
This commit is contained in:
康怀帅 2018-03-10 08:36:20 +08:00 committed by GitHub
commit d58af9ad64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,13 +1,23 @@
## 创建 Swarm 集群 ## 创建 Swarm 集群
阅读 [基本概念](overview.md) 一节我们知道 `Swarm` 集群由管理节点和工作节点组成。本节我们来创建一个包含一个管理节点和两个工作节点的最小 `Swarm` 集群。 阅读 [基本概念](overview.md) 一节我们知道 `Swarm` 集群由 **管理节点** **工作节点** 组成。本节我们来创建一个包含一个管理节点和两个工作节点的最小 `Swarm` 集群。
### 初始化集群 ### 初始化集群
我们使用 `docker swarm init` 在本机初始化一个 `Swarm` 集群。 在 [`Docker Machine`](../machine) 一节中我们了解到 `Docker Machine` 可以在数秒内创建一个虚拟的 Docker 主机,下面我们使用它来创建三个 Docker 主机,并加入到集群中。
我们首先创建一个 Docker 主机作为管理节点。
```bash ```bash
$ docker swarm init --advertise-addr 192.168.99.100 $ docker-machine create -d virtualbox manager
```
我们使用 `docker swarm init` 在管理节点初始化一个 `Swarm` 集群。
```bash
$ docker-machine ssh manager
docker@manager:~$ docker swarm init --advertise-addr 192.168.99.100
Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager. Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager.
To add a worker to this swarm, run the following command: To add a worker to this swarm, run the following command:
@ -21,11 +31,11 @@ To add a manager to this swarm, run 'docker swarm join-token manager' and follow
如果你的 Docker 主机有多个网卡,拥有多个 IP必须使用 `--advertise-addr` 指定 IP。 如果你的 Docker 主机有多个网卡,拥有多个 IP必须使用 `--advertise-addr` 指定 IP。
执行 `docker swarm init` 命令的节点自动成为管理节点。 > 执行 `docker swarm init` 命令的节点自动成为管理节点。
### 增加工作节点 ### 增加工作节点
上一步我们在本机初始化了一个 `Swarm` 集群,拥有了一个管理节点,在 [`Docker Machine`](../machine) 一节中我们了解到 `Docker Machine` 可以在数秒内创建一个虚拟的 Docker 主机,下面我们使用它来创建两个 Docker 主机,并加入到集群中。 上一步我们初始化了一个 `Swarm` 集群,拥有了一个管理节点,下面我们继续创建两个 Docker 主机作为工作节点,并加入到集群中。
```bash ```bash
$ docker-machine create -d virtualbox worker1 $ docker-machine create -d virtualbox worker1
@ -64,5 +74,5 @@ $ docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
03g1y59jwfg7cf99w4lt0f662 worker2 Ready Active 03g1y59jwfg7cf99w4lt0f662 worker2 Ready Active
9j68exjopxe7wfl6yuxml7a7j worker1 Ready Active 9j68exjopxe7wfl6yuxml7a7j worker1 Ready Active
dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader dxn1zf6l61qsb1josjja83ngz * manager Ready Active Leader
``` ```