目录
[2.部署docker容器(用于运行nginx,spring boot,mysql等容器)](#2.部署docker容器(用于运行nginx,spring boot,mysql等容器))
3.部署docker-compose(用于编排部署nginx,mysql以及后端等相关的服务,方便统一管理)
4.网络环境(关闭防火墙、增强服务,确保可以正常启动服务、监听端口,以及运行容器)
1.创建相应的目录(目录下相应文件为后期生成,部分为配置和依赖文件)
2.生成ssl证书(由于这里我没有相关域名,所以我生成了一份自签名证书,仅建议测试使用)
[3.编写Nginx Https相关配置文件(实现反向代理)](#3.编写Nginx Https相关配置文件(实现反向代理))
[4.准备设备管理平台前端 / 后端](#4.准备设备管理平台前端 / 后端)
[5.编写 docker-compose.yml(整合所有服务)](#5.编写 docker-compose.yml(整合所有服务))
前言:
之前分享了关于Docker容器化技术以及Docker-compose编排相关操作(也就是整合服务方便统一管理),今天我们来利用Docker-compose来完成整体的项目部署。
一.相关环境准备
1.相应的虚拟机(centos7/8版本)
2.部署docker容器(用于运行nginx,spring boot,mysql等容器)
3.部署docker-compose(用于编排部署nginx,mysql以及后端等相关的服务,方便统一管理)
4.网络环境(关闭防火墙、增强服务,确保可以正常启动服务、监听端口,以及运行容器)
二.相关文件准备
nginx配置文件(HTTPS 配置)
SSL 证书文件(自签名或真实证书)
前端打包文件(Vue/React 的 dist 目录)
后端 JAR 文件(Spring Boot 打包好的 app.jar)
Dockerfile,docker-compose.yml(镜像创建文件,服务编排文件)
三.实战操作
1.创建相应的目录(目录下相应文件为后期生成,部分为配置和依赖文件)



2.生成ssl证书(由于这里我没有相关域名,所以我生成了一份自签名证书,仅建议测试使用)

有如上两个文件,即说明成功生成。
3.编写Nginx Https相关配置文件(实现反向代理)
切换至目录下编辑:

编辑该目录下的device-platform.conf文件:

4.准备设备管理平台前端 / 后端
前端:(放置静态页面文件)

编辑相关文件:

后端:(构建springboot镜像)
首先切换目录:

编辑镜像创建文件Dockerfile:

注意:
理论上这里应该挂载的镜像源是openjdk相关,考虑到某些情况下无法拉取openjdk相关的镜像源,所以这里使用centos基础镜像源作为示例,但同时因为不具备相关环境,所以要做好环境配置(ENV)。
5.编写 docker-compose.yml(整合所有服务)
首先切换至根目录:

编辑docker-compose.yml文件:

详细配置如上。
6.启动所有服务(包含构建镜像,容器)
切入根目录(目前已在)
启动服务(-d后台运行,--build构建镜像)
查询相关状态:

以上显示则创建并启动成功。
7.测试访问


可以看到端口正常监听,且访问可以正常返回测试文件内容(即"Hello World!")
同时可以通过本机地址进行访问查看可视化输出:

如上显示则成功。
四.声明:
相关配置属于灵活变动(例如创建目录、编辑证书设置、镜像名称、挂载路径等等),可以自行设置;另外,建议做好后续检查操作,如有报错,请查看日志输出判断配置问题(大部分是配置问题,环境问题偶发,注意配置)。
总结:
今天主要是通过Docker以及Docker-compose做了一个设备管理平台的部署,其中还包含了https访问以及nginx反向代理等内容,主旨在于清晰Docker容器以及Docker-compose编排服务相关操作,希望对读者们有所帮助!