Docker服务发现与云部署实践
1. 使用Registrator发现Docker服务
在构建基于容器的分布式应用时,服务通常会在多个主机上启动。为了自动发现这些服务以配置应用,特别是在服务迁移或自动启动时,我们可以使用Registrator。
1.1 问题描述
构建分布式应用时,需要自动发现基于容器的服务,以便在服务迁移或自动启动时配置应用。
1.2 解决方案
使用Registrator,它作为容器在系统主机上运行。通过挂载Docker套接字 /var/run/docker.sock ,它可以监听容器的启动和停止,并在数据存储后端上注册或注销这些容器。可用的后端数据存储有etcd、Consul和SkyDNS 2等,Registrator可能支持更多。
操作步骤如下:
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键值
超级会员免费看
订阅专栏 解锁全文

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



