Skip to content

quick start with docker

pojol edited this page Jul 7, 2020 · 7 revisions

基于Docker部署的快速开始

  • 环境搭建
  • hello,braid
  • 其他

环境搭建

  1. 安装Docker

  2. 安装依赖容器

  • 安装consul (必须

braid 服务相关的实现都依赖于consul

$ docker pull consul

# 这里为了方便测试所以只启动单个server,正式环境请按需求正确部署。
$ docker run \
   -d \
   -p 8900:8500 \
   --name=consul_s_1 \
   consul agent -server -ui -node=s_1 -bootstrap-expect=1 -client=0.0.0.0
  • 安装jaeger (可选

分布式追踪服务依赖于jaeger & opentracing

$ docker pull jaegertracing/all-in-one:1.17.1

$ docker run --rm -d  -p 14250:14250/tcp -p 14268:14268/tcp -p 16686:16686/tcp -p 5775:5775/udp -p 5778:5778/tcp -p 6831:6831/udp -p 6832:6832/udp jaegertracing/all-in-one:1.17.1
  • 安装 Registerator (必须

braid 的服务发现依赖于 Registerator 进行容器发现。

$ docker pull registrator

docker run -d \
   --name=registrator \
   --volume=/var/run/docker.sock:/tmp/docker.sock \
   gliderlabs/registrator:latest \
       --internal=false \
       --ip=172.17.0.1 \
     consul://172.17.0.1:8900

完成上面3个容器运行之后,我们的braid所需的运行环境已经初步搭建完成。


hello,braid


其他

  • 容器注册 (基于registerator

这里没有实现服务注册,而是采用了容器注册作为注册系统, 在Dockerfile中设置env SERVICE_NAME 作为节点名, SERVICE_TAG 作为注册标签。

ENV SERVICE_TAGS=braid,calculate
ENV SERVICE_14222_NAME=calculate
EXPOSE 14222

启动容器后,容器中的服务会自动注册到braid.

Clone this wiki locally