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

相关推荐
汪碧康2 小时前
二进制kubenetes-1.34.2安装包快速部署k8s集群
云原生·容器·kubernetes·k8s·etcd·xkube
我爱学习好爱好爱2 小时前
Docker Compose部署SpringBoot2+Vue3+redis项目(Rockylinux9.6)
redis·docker·容器
tzhou644522 小时前
Docker Compose 编排与 Harbor 私有仓库
运维·docker·容器
Clarence Liu2 小时前
虚拟机与容器的差异与取舍
linux·后端·容器
摇滚侠3 小时前
CentOS 7 Linux 离线安装 Docker:离线安装包、依赖文件、安装步骤
linux·docker·centos
计算机小手3 小时前
Kong + Konga 网关入门实践:Docker 部署、反向代理与插件使用指南
运维·经验分享·网络协议·docker·kong·开源软件
汪碧康4 小时前
【k8s-1.34.2安装部署】六.企业级部署cilium-1.18.4网络插件
网络·云原生·容器·kubernetes·k8s·cilium·xkube
回忆是昨天里的海4 小时前
k8s暴露服务NodePort
云原生·容器·kubernetes
特级业务专家4 小时前
这下发布不需要Jenkins了
linux·git·docker