Docker 安装Consul 使用官方镜像 Docker install consul
一、安装镜像
????????1、搜索网址: https://hub.docker.com/
????????2、docker中搜索: docker search consul
????????3、安装consul镜像:docker pull consul:1.8.8 或 docker pull consul
docker pull consul:1.8.8 : 安装指定版本 (安装标签为 1.8.8版本)
docker pull consul: 安装最新版本 (安装标签为 latest版本)
????????
?????
???4、查看已安装的镜像: docker images
二、运行容器
????????1:运行: docker run -d -p 8500:8500 --restart=always --name consul-8500 consul:1.8.8 agent -server -bootstrap -ui -node=consul_node_01 -client='0.0.0.0'
docker run -d -p 8500:8500 --restart=always --name consul-8500
consul:1.8.8 agent -server -bootstrap -ui
-node=consul_node_01 -client='0.0.0.0' :
-d: 后台运行容器,并返回容器ID;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
--name consul-8500 : 指定容器名称,自定义
consul:1.8.8 : 指定镜像, 镜像名:标签名
agent: 表示启动 Agent 进程。
server:表示启动 Consul Server 模式
client:表示启动 Consul Cilent 模式。
bootstrap:表示这个节点是 Server-Leader ,每个数据中心只能运行一台服务器。
技术角度上讲 Leader 是通过 Raft 算法选举的,但是集群第一次启动时需要一个引导
Leader,在引导群集后,建议不要使用此标志。
ui:表示启动 Web UI 管理器 。
-node=consul_node_01:节点的名称,自定义;集群中必须是唯一的,默认是该节点的主机名。
client:consul服务侦听地址,这个地址提供HTTP、DNS、RPC等服务,
默认是127.0.0.1所以不对外提供服务,如果你要对外提供服务改成0.0.0.0。
join:表示加入到某一个集群中去。 如:-join=192.168.1.169。
????????2、测试,浏览器访问: http://192.168.213.129:8500/ , 可以看到界面,则启动成功。
????????3、若不能访问,请尝试关闭防火墙操作,相关命令,如下:
查看防火墙是否开启: systemctl status firewalld
开启防火墙:systemctl start firewalld
关闭防火墙: systemctl stop firewalld
重启防火墙: firewall-cmd --reload
????????4、运行、关闭容器;删除容器、镜像部分略,请参考:https://thinkcode.blog.csdn.net/article/details/118660686
参考资料:Docker run 命令
????????????????Linux CentOS 安装Docker
|