单机使用Docker host网络安装consul和registrator
2016-06-28 09:20
806 查看
参考文章:http://gliderlabs.com/registrator/latest/user/quickstart/
Consul是强一致性的数据存储,使用gossip形成动态集群。它提供分级键/值存储方式,不仅可以存储数据,而且可以用于注册器件事各种任务,从发送数据改变通知到运行健康检查和自定义命令,具体如何取决于它们的输出
Registrator通过检查容器在线或者停止运行状态自动注册和去注册服务,它目前支持etcd、Consul和SkyDNS 2
# docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp --name node4 gliderlabs/consul-server:0.6 -bootstrap -advertise 192.168.10.138
通过http API 查看consul服务
# curl 192.168.10.138:8500/v1/catalog/services
{"consul":[]}
# docker run -d --name=registrator --net=host
--volume=/var/run/docker.sock:/tmp/docker.sock
gliderlabs/registrator:latest consul://192.168.10.138:8500
# docker run -d -P
--name=redis redis
# curl 192.168.10.138:8500/v1/catalog/services
{"consul":[],"redis":[]}
# curl 192.168.10.138:8500/v1/catalog/service/redis
[{"Node":"23dcba46458b","Address":"192.168.10.138","ServiceID":"localhost.localdomain:redis:6379","ServiceName":"redis","ServiceTags":[],"ServiceAddress":"","ServicePort":32772,"ServiceEnableTagOverride":false,"CreateIndex":25,"ModifyIndex":25}]
# docker rm -f redis redis
# curl 192.168.10.138:8500/v1/catalog/service/redis
[]
Consul是强一致性的数据存储,使用gossip形成动态集群。它提供分级键/值存储方式,不仅可以存储数据,而且可以用于注册器件事各种任务,从发送数据改变通知到运行健康检查和自定义命令,具体如何取决于它们的输出
Registrator通过检查容器在线或者停止运行状态自动注册和去注册服务,它目前支持etcd、Consul和SkyDNS 2
单机运行 consul服务
# docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp --name node4 gliderlabs/consul-server:0.6 -bootstrap -advertise 192.168.10.138通过http API 查看consul服务
# curl 192.168.10.138:8500/v1/catalog/services
{"consul":[]}
运行 Registrator
# docker run -d --name=registrator --net=host--volume=/var/run/docker.sock:/tmp/docker.sock
gliderlabs/registrator:latest consul://192.168.10.138:8500
Running Redis
# docker run -d -P--name=redis redis
测试Registrator配置是否有效
# curl 192.168.10.138:8500/v1/catalog/services {"consul":[],"redis":[]}
# curl 192.168.10.138:8500/v1/catalog/service/redis
[{"Node":"23dcba46458b","Address":"192.168.10.138","ServiceID":"localhost.localdomain:redis:6379","ServiceName":"redis","ServiceTags":[],"ServiceAddress":"","ServicePort":32772,"ServiceEnableTagOverride":false,"CreateIndex":25,"ModifyIndex":25}]
# docker rm -f redis redis
# curl 192.168.10.138:8500/v1/catalog/service/redis
[]
相关文章推荐
- 下一代的中间件必须是支持docker规范的
- Docker可以救人一命,附几个国内Dock Hub镜像地址
- Docker 1.12.0将要发布的新功能
- Docker 无法删除images
- docker ls: cannot open directory .: Permission denied
- Docker:设置代理proxy
- Docker本地搭建master-slave redis
- Docker实战(十五):Docker安装Hive环境
- Docker实战(十四):Docker安装Hadoop环境
- Docker实战(十三):Docker安装MySQL数据库
- Docker实战(十二):Docker安装ElasticSearch集群环境
- Docker实战(十一):Docker安装ELK环境(二)
- Docker实战(十一):Docker安装ELK环境(二)
- Docker实战(十):Docker安装Nginx环境
- Docker实战(九):Docker安装ELK环境
- Docker实战(八):Docker安装ElasticSearch环境
- Docker实战(七):Docker安装MongoDB
- Docker实战(六):Docker安装Redis
- Docker实战(五):Docker安装Tomcat
- Docker实战(四):Docker安装JDK