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

相关推荐
武子康7 小时前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn863 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_961875243 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj3 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵3 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏3 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主3 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang3 天前
Docker 使用完整指南
运维·docker·容器
正经教主3 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
CodeStats4 天前
【虚拟机】 从 CPU 指令到虚拟机隔离:虚拟机就是一个“模拟了完整硬件的普通进程”
java·docker