运用Docker-compose编排部署设备管理平台(包含nginx的https访问)

目录

前言:

一.相关环境准备

1.相应的虚拟机(centos7/8版本)

[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(整合所有服务))

6.启动所有服务(包含构建镜像,容器)

7.测试访问

四.声明

总结

前言:

之前分享了关于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编排服务相关操作,希望对读者们有所帮助!

相关推荐
小p1 天前
docker学习7:docker 容器的通信方式
docker
小p1 天前
docker学习5:提升Dockerfile水平的5个技巧
docker
小p1 天前
docker学习3:docker是怎么实现的?
docker
小p3 天前
docker学习: 2. 构建镜像Dockerfile
docker
小p3 天前
docker学习: 1. docker基本使用
docker
崔小汤呀4 天前
Docker部署Nacos
docker·容器
缓解AI焦虑4 天前
Docker + K8s 部署大模型推理服务:资源划分与多实例调度
docker·容器
1candobetter4 天前
Docker Compose Build 与 Up 的区别:什么时候必须重建镜像
docker·容器·eureka
シ風箏4 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
BugShare4 天前
继《小爱音响》详细说下怎么部署,尤其是关于Docker部分
docker·nas·xiaomusic