Docker服务发现与云部署实践
1. 使用Registrator发现Docker服务
1.1 问题描述
在构建基于多主机上容器的分布式应用时,需要自动发现这些服务来配置应用。当服务在主机间迁移或自动启动时,这种自动发现机制尤为重要。
1.2 解决方案
使用Registrator,它以容器形式运行在系统主机上。通过挂载Docker套接字 /var/run/docker.sock ,Registrator可以监听容器的启动和停止,并在数据存储后端注册或注销这些容器。可用的后端数据存储有etcd、Consul和SkyDNS 2等,并且Registrator可能支持更多。
1.2.1 设置etcd后端
首先,设置一个用于服务注册的后端,以etcd为例:
$ curl -L https://github.com/coreos/etcd/releases/download/v0.4.6/etcd-v0.4.6-linux-amd64.tar.gz -o etcd-v0.4.6-linux-amd64.tar.gz
$ tar xzvf etcd-v0.4.6-linux-amd64.tar.gz
$ cd etcd-v0.4.6-linux-amd64
$ sudo ./etcd
etcd启动后会输出监听信息:
2015/03/26 14:02:21 no data-dir provided, using default data-dir
超级会员免费看
订阅专栏 解锁全文
2665

被折叠的 条评论
为什么被折叠?



