Consul 使用 Raft 一致性算法来提供确定的写入机制
- 键值存储系统
- 服务分类系统
7.2.1 构建 Consul 镜像
- 目录

- Dockerfile


端口用途:

DNS 怎么用的?
- 构建镜像
$ sudo docker build -t="jarmtur01/consul" .
7.2.2 在本地测试 Consul 容器
- 先单独运行一个 consul

7.2.3 使用 Docker 运行 Consul 集群
- 拉取镜像

- 获取 larry 服务器的 ip

- 获取 curly 和 moe 服务器的 ip


- 告诉 curly 和 moe 服务器集群所在 ip (larry)

- 配置每台服务器上 Docker 守护进程的网络配置
- 设置 Docker 守护进程的 DNS 查找设置

b. 获取 docker0 的 IP 地址

c. 更改每台服务器的 /etc/default/docker 文件

d. 重启 Docker 守护进程
7.2.4 启动具有自启动功能的 Consul 节点

7.2.5 启动其余节点
- 启动 curly

- 启动 moe

- 测试 DNS 服务


7.2.6 配合 Consul, 在 Docker 里运行一个分布式服务
1. 构建分布式应用
- 目录

- Dockerfile

2. 构建分布式客户端
- 目录

- Dockerfile

- 构建
$ sudo docker build -t="jamtur01/distributed_client" .
3. 启动分布式应用


4. 启动分布式应用客户端

