Docker 实战 - 部署微服务项目
目录
- 项目地址:https://github.com/chrismurpy/SpringCloud-BillManage
- 目标:使用Docker部署账单微服务项目。
- 具体过程:在虚拟机
CentOS 7
里部署MySQL
、注册中心(Eureka Server)
、账单微服务(bill-service)
、网关微服务(gateway-service)
、配置微服务(config-service)
,并且在Tomcat
中部署前端页面
1. 部署 MySQL
- 搜索
mysql
镜像
docker search mysql
- 拉取
mysql
镜像
docker pull mysql:8.0.16
- 创建容器,设置端口映射、目录映射
# 在/root目录下创建mysql目录用于存储mysql数据信息
mkdir ~/mysql
cd ~/mysql
docker run -id \
-p 3306:3306 \
--name=c_mysql \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=xmf123123 \
mysql:8.0.16
参数说明:
-p 3307:3306:将容器的 3306 端口映射到宿主机的 3307 端口。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf - 配置目录
-v $PWD/logs: