Fix content formatting and typos

This commit is contained in:
Baohua Yang
2015-05-21 20:23:53 +08:00
parent c814568560
commit 7f4e4145b0
5 changed files with 181 additions and 130 deletions

View File

@@ -1,10 +1,16 @@
## 简介
swarmDocker公司官方在201412月初发布的一套较为简单的工具,用来管理Docker集群它将一群Docker宿主机变成一个单一的虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口换言之各种形式的Docker工具比如Dokku,Compose,Krane,Deis,docker-py,docker本身等都可以很容易的与swarm进行集成。
SwarmDocker公司官方在 201412月初发布的一套管理 Docker 集群的工具。它将一群 Docker 宿主机变成一个单一的,虚拟的主机。
Swarm 使用标准的 Docker API 接口作为其前端访问入口,换言之,各种形式的 Docker 工具比如 Dokku,Compose,Krane,Deis,docker-py,Docker 本身等都可以很容易的与 Swarm 进行集成。
![Swarm 结构图](../images/swarm.png)
在使用swarm管理docker集群时会有一个swarm manager以及若干的swarm nodeswarm manager上运行swarm daemon用户只需要跟swarm manager通信然后swarm manager再根据discovery service的信息选择一个swarm node来运行container。
值得注意的是swarm daemon只是一个任务调度器(scheduler)和路由器(router),它本身不运行容器,它只接受 Docker client 发送过来的请求,调度合适的 swarm node 来运行container。这意味着即使 swarm daemon 由于某些原因挂掉了,已经运行起来的容器也不会有任何影响。
![swarm结构图](file:///C:/Users/RIO/Desktop/12.png)
在使用swarm管理docker集群时会有一个swarm manager以及若干的swarm nodeswarm manager上运行swarm daemon用户只需要跟swarm manager通信然后swarm manager再根据discovery service的信息选择一个swarm node来运行container。值得注意的是swarm daemon只是一个任务调度器(scheduler)和路由器(router),它本身不运行container它只接受docker client发送过来的请求调度合适的swarm node来运行container。这意味着即使swarm daemon由于某些原因挂掉了已经运行起来的container也不会有任何影响。
有以下两点需要注意:
1. 集群中的每台节点上面的docker的版本都不能小于1.4
2. 为了让swarm manager能够跟每台swarm node进行通信集群中的每台节点的docker daemon都必须监听同一个网络接口
* 集群中的每台节点上面的 Docker 的版本都不能小于1.4
* 为了让 swarm manager 能够跟每台 swarm node 进行通信,集群中的每台节点的 Docker daemon 都必须监听同一个网络接口