ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
# 说明 为了方便开发者快速体验 Zebra 微服务,我们提供了 Zebra 各个组件及示例微服务的 Docker 版本,但仅适用于体验,不适用于生产。 同时,要深入学习 Zebra,还是建议手工搭建环境、配置和开发微服务。 # 规划 |组件|IP| :-:|:-:| Etcd|172.18.12.1| MySQL|172.18.12.2| 配置中心|172.18.12.3| 服务中心|172.18.12.4| 监控中心|172.18.12.5| API网关|172.18.12.6| 第一个微服务|172.18.12.7| # Docker 网络初始化 执行如下命令,初始 Docker 网络 ```shell docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 zebranet ``` # 启动 ## 启动 Etcd ```shell docker run --network=zebranet --ip 172.18.12.1 --name gszebra-etcd gszebra/etcd:3.1.7 ``` ## 启动 MySQL ```shell docker run --network=zebranet --ip 172.18.12.2 -p 3306:3306 --name gszebra-mysql -e MYSQL_ROOT_PASSWORD=123456 -d gszebra/mysql:5.7 ``` 备注:zebra 基础表、默认配置和示例配置都预置在此镜像中,在此镜像第一次启动时会执行初始化。 ## 启动配置中心 ```shell docker run --network=zebranet --ip 172.18.12.3 --name gszebra-conf gszebra/zebra-conf:3.0.0-SNAPSHOT ``` ## 启动服务中心 ``` docker run --network=zebranet --ip 172.18.12.4 -p 8080:8080 --name gszebra-console gszebra/zebra-console:3.0.0-SNAPSHOT ``` ## 启动监控中心 ```shell docker run --network=zebranet --ip 172.18.12.5 --name gszebra-monitor-console gszebra/monitor-console:3.0.0-SNAPSHOT ``` ## 启动API网关 ```shell docker run --network=zebranet --ip 172.18.12.6 -p 8081:8081 --name gszebra-gateway gszebra/gateway:3.0.0-SNAPSHOT ``` ## 启动第一个微服务 quick-start-svc1 ```shell docker run --network=zebranet --ip 172.18.12.7 --name quick-start-svc1 gszebra/quick-start-svc1:3.0.0-SNAPSHOT ``` # 验证 使用 Postman,向 API 网关发送第一个请求 URL为 http://docker宿主机IP:8081/api/helloService/sayHelloWorld 请求参数为: ```JSON·12345 { "name" : "Peter" } ``` 返回消息类似如下: ```JSON { "message": "Hi, Peter From svc1, time : 1577431087981" } ```