运用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编排服务相关操作,希望对读者们有所帮助!

相关推荐
好学且牛逼的马3 小时前
【工具配置|docker】
运维·docker·容器
运维小贺4 小时前
Kubernetes之Deployment无状态控制器
云原生·容器·kubernetes
yeflx6 小时前
解决Ubuntu22.04宿主机docker容器中nvidia-smi偶发失效问题
运维·docker·容器
吉吉619 小时前
Docker拉取镜像解决办法
运维·docker·容器
lpfasd12311 小时前
springcloud docker 部署问题排查与解决方案
spring·spring cloud·docker
宋情写11 小时前
docker-compose安装Redis
redis·docker·容器
lisanmengmeng12 小时前
cephfs 在k8s挂载文档
云原生·容器·kubernetes
装不满的克莱因瓶13 小时前
【2026最新 架构环境安装篇三】Docker安装RabbitMQ4.x详细教程
linux·运维·docker·容器·架构·rabbitmq
杨浦老苏16 小时前
轻量级自托管笔记与清单利器jotty·page
笔记·docker·markdown·todo·群晖
YongCheng_Liang16 小时前
Docker 核心概念与价值详解:从理论到实战安装指南
运维·docker·容器