常用参考微服务Demo

第3章 3.2 部署服务器 - 编排多个微服务

2018-10-23  本文已影响46人  elef

开发部署流程

开发部署流程.png

规划磁盘使用

在服务器上运行的Docker容器可以分为两类,

/home/svr/codebase/
存储业务项目代码,内容来源是Github或是拷贝
/home/svr/opsbase/
存储运维类型的容器或是业务类型容器在运行过程中存储的数据
/home/svr/deploybase
存储用于部署的命令或文本

下载需要代码

由于代码和镜像是分离的,所以代码的下载和更新也需要单独处理

$ git clone https://github.com/dockersample/chapter2-webapi.git /home/svr/codebase/webapi

编排微服务

Docker Compose 是一个用于定义和运行多容器Docker应用程序的工具。

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#如果有执行权限问题执行下面的语句
$sudo chmod +x /usr/local/bin/docker-compose
#测试安装是否成功
$ docker-compose --version
version: '3'
services:
          elk_log:
                image:  "192.168.10.224:5005/sebp/elk"
                ports:
                  - "5601:5601"
                  - "9200:9200"
                  - "9300:9300"
                volumes:
                  - /home/svr/opsbase/elk_log:/var/lib/elasticsearch
          webapi:
                image: "192.168.10.224:5005/djm/dotnet"
                ports:
                 - "8001:5000"
                volumes:
                 - /home/svr/codebase/webapi:/codebase

运行命令,根据上面的描述文件,一起启用上面的两个微服务

docker-compose up
上一篇 下一篇

猜你喜欢

热点阅读