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

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
  1. 在etcd键值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值