基础环境准备
前言
在构建我们的moyu-alibaba的服务中,我们需要依赖一些开源的中间件服务,例如naocs,seata,mysql,sentinel等。
- Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
- Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
- Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
我们在这里使用docker和docker-compose来构建我们的服务中间,这里不考虑中间件高可用的情况。
提示:以下是本篇文章正文内容
一、docker的使用
二、docker-compose的使用
三、基础环境安装
docker-compose moyu-docker-compose.yaml文件
代码如下:
version: "3"
services:
mysql:
container_name: mysql
image: mysql:5.7
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123456
volumes:
- /app/cloud/mysql/data:/var/lib/mysql
ports:
- "3306:3306"
restart: always
nacos:
image: nacos/nacos-server:1.4.0
container_name: nacos
environment:
- TZ=Asia/Shanghai
- PREFER_HOST_MODE=hostname
- MODE=standalone
- MYSQL_DATABASE_NUM=1
- SPRING_DATASOURCE_PLATFORM=mysql
- MYSQL_SERVICE_HOST=mysql
- MYSQL_SERVICE_DB_NAME=nacos_config
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_USER=root
- MYSQL_SERVICE_PASSWORD=123456
volumes:
- /app/cloud/nacos/logs:/home/nacos/logs
ports:
- "8848:8848"
depends_on:
- mysql
restart: always
sentinel:
image: bladex/sentinel-dashboard:1.6.0
container_name: sentinel
environment:
- TZ=Asia/Shanghai
ports:
- "8858:8858"
restart: always
seata:
image: seataio/seata-server:1.3.0
container_name: seata
environment:
- TZ=Asia/Shanghai
- SEATA_IP=192.168.44.141
- SEATA_PORT=8092
volumes:
- /app/cloud/seata/conf/registry.conf:/seata-server/resources/registry.conf
- /app/cloud/seata/logs:/root/logs
ports:
- "8092:8092"
depends_on:
- mysql
- nacos
restart: always
2. 启动应用
代码如下:
docker-compose -f moyu-docker-compose.yaml up -d
3. 验正
docker-compose -f moyu-dep.yaml ps
总结
以上就是今天要讲的内容,本文仅仅简单介绍基础环境的安装,docker不仅能快速构建我们我所需的基础环境,同时能保证运行环境的一致性,不会出现开发、测试、生产由于环境配置不一致导致的各种问题,一次配置多次运行,我们在文章的最后进行Docker的打包部署测试。