mirror of
https://github.com/yeasy/docker_practice.git
synced 2024-12-25 14:38:54 +00:00
commit
32042580ba
@ -39,14 +39,14 @@ DOCKER_OPTS="$DOCKER_OPTS -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock"
|
||||
```
|
||||
|
||||
### 启动集群
|
||||
Docker 集群管理需要使用服务发现(Service Discover)功能,Swarm 支持以下的几种方式:DockerHub、本地文件、etcd、consel、zookeeper 和手动指定节点 IP 地址信息等。
|
||||
Docker 集群管理需要使用服务发现(Service Discover)功能,Swarm 支持以下的几种方式:DockerHub、本地文件、etcd、consul、zookeeper 和手动指定节点 IP 地址信息等。
|
||||
|
||||
除了手动指定外,这些方法原理上都是通过维护一套数据库机制,来管理集群中注册节点的 Docker daemon 的访问信息。
|
||||
|
||||
本地配置集群推荐使用 consel 作为服务发现后端。利用社区提供的 Docker 镜像,整个过程只需要三步即可完成。
|
||||
本地配置集群推荐使用 consul 作为服务发现后端。利用社区提供的 Docker 镜像,整个过程只需要三步即可完成。
|
||||
|
||||
#### 启动 Consel 服务后端
|
||||
启动 consel 服务容器,映射到主机的 8500 端口。
|
||||
#### 启动 Consul 服务后端
|
||||
启动 consul 服务容器,映射到主机的 8500 端口。
|
||||
|
||||
```sh
|
||||
$ docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap
|
||||
@ -70,7 +70,7 @@ $ docker run -d swarm manage -H :4000 --replication --advertise <manager1_ip>:40
|
||||
#### 启动工作节点
|
||||
需要在每个工作节点上启动 agent 服务。
|
||||
|
||||
获取节点的主机地址为 `<node_ip>`,并指定前面获取到的 consel 服务地址。
|
||||
获取节点的主机地址为 `<node_ip>`,并指定前面获取到的 consul 服务地址。
|
||||
|
||||
```sh
|
||||
$ docker run -d swarm join --advertise=<node_ip>:2375 consul://<consul_ip>:8500
|
||||
|
@ -1,5 +1,5 @@
|
||||
## 使用 Swarm
|
||||
前面演示了基于 consel 服务发现后端来配置一个本地 Swarm 集群。其中,consel 也可以被替换为 etcd、zookeeper 等。
|
||||
前面演示了基于 consul 服务发现后端来配置一个本地 Swarm 集群。其中,consul 也可以被替换为 etcd、zookeeper 等。
|
||||
|
||||
另外一个更方便的方式是直接使用 DockerHub 提供的免费服务发现后端。
|
||||
|
||||
@ -178,4 +178,4 @@ NETWORK ID NAME DRIVER
|
||||
6edf2d16ec97 swarm_network overlay
|
||||
```
|
||||
|
||||
此时,所有添加到这个网络上的容器将自动被分配到集群中的节点上,并且彼此联通。
|
||||
此时,所有添加到这个网络上的容器将自动被分配到集群中的节点上,并且彼此联通。
|
||||
|
Loading…
Reference in New Issue
Block a user