20、Docker服务发现与云部署实践

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 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值