应用场景
- 不想安装并配置各种中间件与环境的,只想专注于业务
- 不会对中间件进行过多的配置,集群部署等
- 对docker有一点了解但是同时又不太想深入的
- 本地有一套springboot框架已经全部集成了这些组件及环境配置(后续我写完也会发出来),可以做到开箱即用,写一些简单的业务逻辑代码
- 后期可能还会写一份大数据组件,impala,hadoop,flink,hbase,clickhouse,doris,datax等的部署文件
环境准备
- 虚拟机或者服务器一台,我用的虚拟机,系统centos7.5
- 安装好docker,docker-compose,我的docker版本是20.10.8,docker-compose版本是1.25.5
一些帮助与附件下载
- 不会安装虚拟机的看这
https://blog.csdn.net/babyxue/article/details/80970526 - 不会虚拟机桥接网络的看这
https://www.cnblogs.com/WalkOnMars/articles/11994085.html - nginx我没对配置文件进行挂载,因为可能会报错,想了解的人看这篇
docker中部署nginx镜像挂载文件夹和文件并解决出错 - 不懂如何安装使用docker,docker-compose的人下载这https://www.aliyundrive.com/s/wg8aWt8dCQQ
中间件版本与端口
中间件 | 版本 | 端口 |
---|---|---|
redis | 5.0.14 | 6379 |
mongo | 5.0.3 | 27017 |
mysql | 5.7.35 | 3306 |
elasticsearch | 7.6.0 | 9200,9300 |
kibana | 7.6.0 | 5601 |
zookeeper | 3.7 | 2181 |
kafka | 3 | 9092 |
nginx | 1.20 | 80,8080,443 |
操作步骤
-
准备一台服务器,安装完docker,docker-compose
-
根目录创建文件夹 docker_data
-
进入docker_data文件夹,上传docker-compose.yml文件,docker-compose.yml
-
执行
docker-compose up -d
,则会自动下载相关镜像,要下载很久,耐心等待 -
执行完输入
docker-compose ps
,查看容器是否运行正常,state为up则正常运行
-
es由于挂载文件夹权限可能不够,若是出现es无法启动容器的情况,则执行
chmod -R 777 es
,给es文件夹权限,然后再执行一遍docker-compose up -d