1、拉取consul镜像   这里指定了版本,你也可以不指定版本

docker pull consul:1.4.4

centos docker快速搭建集群 consul docker单机搭建集群_docker

2、创建单机版consul,单机版 Consul,单机肯定需要安装 Server 模式的 Consul    

-agent
-server
-client
-bootstrap
Server-Leader
-ui
8500
-node
-client
0.0.0.0
-join
-json=192.168.1.23

centos docker快速搭建集群 consul docker单机搭建集群_docker_02

centos docker快速搭建集群 consul docker单机搭建集群_bootstrap_03

3、创建集群

3.1通过命令查一下当前运行 Consul 集群信息

docker exec consul_server_1 consul members

centos docker快速搭建集群 consul docker单机搭建集群_bootstrap_04

3.2新增server 节点 node2,node3 加入到集群,

docker run -d -e CONSUL_BIND_INTERFACE='eth0' --name=consul_server_3 consul:1.4.4 agent -server -node=3  -join='172.17.0.3'

centos docker快速搭建集群 consul docker单机搭建集群_docker_05

3.3新增client节点加入到集群

docker run -d -e CONSUL_BIND_INTERFACE='eth0' --name=consul_client_1 consul:1.4.4 agent -client -node=1 -join='172.17.0.3' -client='0.0.0.0'

docker run -d -e CONSUL_BIND_INTERFACE='eth0' --name=consul_client_2 consul:1.4.4 agent -client -node=2 -join='172.17.0.3' -client='0.0.0.0'

centos docker快速搭建集群 consul docker单机搭建集群_docker_06

 

实际上每个consul sever节点都应该部署在单台服务器上。