Docker服务发现与云端部署全解析
一、使用Registrator发现Docker服务
在构建基于容器的分布式应用时,服务可能会在多个主机上启动,并且会在主机间迁移或自动启动。这时,我们需要自动发现这些服务来配置应用,Registrator就能帮助我们解决这个问题。
1. 解决方案
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键值存储目录 :在另一个终端会话中,创建一个目录来存储发现的服务:
超级会员免费看
订阅专栏 解锁全文
764

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



