1、下载Consul
查看所有consul镜像文件
docker search consul
拉取镜像
docker pull consul
查看镜像版本
docker run consul version
2、单节点安装:
docker run -d -p 8500:8500/tcp consul agent -server -ui -bootstrap-expect=1 -client=0.0.0.0
参数说明:
- -p 端口映射
- -server 表示启动的节点类型为server类型
- bootstrap-expect 用于server节点选举leader的参数,表示达到几个server节点时开始选举
3、单机三节点集群
启动第一个节点
docker run -d -p 8500:8500 -e CONSUL_BIND_INTERFACE='eth0' --name=consul_server_1 consul agent -server -bootstrap -ui -node=1 -client='0.0.0.0'
参数说 明:
- ui:表示启动Web UI管理器,默认开放8500端口,可又在浏览器进行访问;
查看节点IP:
JOIN_IP="$(docker inspect -f '{
{ .NetworkSettings.IPAddress}}' consul_server_1)"
或:
docker inspect -f '{
{ .NetworkSettings.IPAddress}}' consul_server_1
启动第二个节点
docker run -d -e CONSUL_BIND_INTERFACE='eth0' --name=consul_server_2 consul a