启动 Docker
systemctl start docker查看docker信息,如下图
systemctl status docker
测试运行 hello-world
#docker run hello-world2.安装rancher
下载镜像
docker pull rancher/server启动 rancher
docker run -d --restart=always -p 8080:8080 rancher/server安装成功后,通过http://ip:8080访问,如下图所示

3.安装rabbitmq
下载镜像
docker run -d --restart=always -p 8080:8080 rancher/server
#docker run -d –name rabbitmq –publish 5672:5672 –publish 4369:4369 –publish 25672:25672 –publish 15671:15671 –publish 15672:15672 rabbitmq:management
安装成功后,通过http://ip:15672访问,如下图所示

4.安装Consul
下载镜像
#docker pull docker.io/consul:latest
创建 Consul 配置
#vim /opt/platform/consul/server.json
{
"datacenter": "quark-consul",
"data_dir": "/consul/data",
"server": true,
"ui": true,
"bind_addr": "192.168.249.162",
"client_addr": "192.168.249.162",
"bootstrap_expect": 1,
"retry_interval": "10s",
"rejoin_after_leave": false,
"skip_leave_on_interrupt": true
}配置说明
官方在启动容器的时候是将一部分配置作为
docker run 的参数,而我是把参数写到了配置文件里。 datacenter:数据中心名称(库名)
data_dir:数据存储目录
server:运行在server模式
ui:使用UI界面
bind_addr:内部集群通信绑定的地址。默认是 0.0.0.0 ,如果有多块网卡,需要指定,否则启动报错
client_addr:客户端接口绑定的地址,默认是 127.0.0.1 ;
retry_join:重新加入集群
retry_interval:重试时间
rejoin_after_leave:在离开集群之后才重试加入
skip_leave_on_interrupt:在启动后,是否 Ctrl+C 优雅退出,我们是容器模式,所以不用管,直接 true 就好了。
启动 consul-server
docker run -d –net=host –name consul -v /opt/platform/consul/config:/consul/config -v /opt/platform/consul/data:/consul/data consul agent










