程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 若依框架
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 若依框架
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 快速入门

  • 后端手册

  • 前端手册

  • 组件文档

  • 数据库分析

  • 集成插件

    • 集成 Docker 实现一键部署
      • 1. 安装 Docker
      • 2. 检查 Docker 和 Docker Compose 安装情况
      • 3. 文件授权
      • 4. 下载若依 Docker 插件并上传
      • 5. 启动 Docker 服务
      • 6. 构建 Docker 服务
      • 7. 启动 Docker 容器
      • 8. 访问应用
      • 9. 管理 Docker 容器
      • 10. 时区设置
    • 升级 Spring Boot 到 3.x 版本
    • 集成 Ehcache 实现本地缓存切换
    • 集成 WebSocket 实现实时通信
    • 集成 Electron 实现桌面应用程序
    • 集成 Atomikos 实现分布式事务
    • 集成 MinIO 实现分布式文件存储
    • 集成 Easy-ES 实现分布式全文检索
    • 使用 `localStorage` 代替 `cookie`
    • 使用 Undertow 替代 Tomcat 容器
    • 集成 Actuator 实现优雅关闭应用
    • 集成 AJ-Captcha 实现滑块验证码
    • 集成 Sharding-JDBC 实现分库分表
    • 集成 JustAuth 实现第三方授权登录
    • 集成 `watermark-dom` 实现页面水印
    • 集成 MyBatis-Plus 实现 MyBatis 增强
    • 集成 EasyExcel 实现 Excel 表格增强
    • 集成 Knife4j 实现 Swagger 文档增强
    • 集成 Redisson 实现 Redis 分布式锁
    • 集成 IP2Region 实现离线 IP 地址定位
    • 42集成 JSEncrypt 实现密码加密传输
    • 集成 HttpClient 实现 HTTP 接口增强
    • 集成 Druid 实现数据库密码加密功能
    • 集成 Browscap 实现用户代理解析
    • 集成 Dynamic-DataSource 实现多数据源增强
  • 若依框架
  • 集成插件
scholar
2024-08-31
目录

集成 Docker 实现一键部署

# 集成 Docker 实现一键部署

Docker 是一种虚拟化容器技术,它可以将开发环境、代码、配置文件等统一打包到一个容器中,从而实现跨平台的一键部署。

# 1. 安装 Docker

在 CentOS 系统上安装 Docker 及其依赖包。

# 安装 containerd.io 依赖包
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

# 安装依赖工具包
yum install -y yum-utils device-mapper-persistent-data lvm2

# 添加 Docker 官方仓库
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker CE(社区版)
yum install -y docker-ce

# 安装 Docker Compose(用于编排多个容器)
curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 2. 检查 Docker 和 Docker Compose 安装情况

确保 Docker 和 Docker Compose 安装成功。

# 查看 Docker 版本
docker version

# 查看 Docker Compose 版本
docker-compose --version
1
2
3
4
5

# 3. 文件授权

为 Docker Compose 二进制文件添加执行权限。

chmod +x /usr/local/bin/docker-compose
1

# 4. 下载若依 Docker 插件并上传

下载若依 Docker 插件包,并将其上传到服务器的指定目录中。插件包包含以下目录和文件:

  • db/:存放若依项目的数据库脚本。
  • jar/:存放打包好的 .jar 文件。
  • conf/:存放 redis.conf 和 nginx.conf 配置文件。
  • html/dist/:存放打包好的静态页面文件。

提示:

  • 数据库 MySQL 地址需要修改为 ruoyi-mysql。
  • Redis 地址需要修改为 ruoyi-redis。
  • 数据库脚本的头部需要添加 SET NAMES 'utf8'; 以防止乱码。

下载链接:若依 Docker 插件包 (opens new window)(提取码: mjs7)


# 5. 启动 Docker 服务

启动 Docker 服务以确保 Docker 正常运行。

systemctl start docker
1

# 6. 构建 Docker 服务

通过 Docker Compose 构建 Docker 服务。

docker-compose build
1

# 7. 启动 Docker 容器

启动所有配置好的 Docker 容器。

docker-compose up -d
1

# 8. 访问应用

打开浏览器,输入 http://localhost:80,如果页面能够正常展示,则表示环境搭建成功。


# 9. 管理 Docker 容器

启动或停止服务的 Docker 容器。

# 启动服务容器
docker-compose up ruoyi-mysql ruoyi-server ruoyi-nginx ruoyi-redis

# 停止服务容器
docker-compose stop ruoyi-mysql ruoyi-server ruoyi-nginx ruoyi-redis
1
2
3
4
5

# 10. 时区设置

如果服务器的时区不正确,可以在 Dockerfile 文件中添加以下配置来设置时区为上海时区。

ENV TZ=Asia/Shanghai
1
编辑此页 (opens new window)
上次更新: 2025/01/05, 02:09:04
任务调度表
升级 Spring Boot 到 3.x 版本

← 任务调度表 升级 Spring Boot 到 3.x 版本→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式