centos7使用docker部署若依前后端分离版
时间: 2025-07-05 11:00:31 浏览: 23
### 安装 Docker 和 Docker Compose
在 CentOS 7 上部署若依前后端分离版本项目,首先需要安装 Docker 和 Docker Compose。可以通过以下命令完成安装:
```bash
# 安装 Docker
sudo yum install -y docker
# 启动 Docker 服务
sudo systemctl start docker
# 设置 Docker 服务开机启动
sudo systemctl enable docker
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 给予执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --version
```
### 准备项目目录和配置文件
创建一个项目目录,例如 `/root/ruoyi`,并在该目录下准备 `docker-compose.yml` 文件。根据提供的配置示例,可以编写如下内容:
```yaml
version: '3.8'
services:
# Redis 服务
ruoyi-redis:
image: redis
container_name: ruoyi-redis
# MySQL 服务
ruoyi-db:
image: mysql:8.0
container_name: ruoyi-db
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
environment:
MYSQL_ROOT_PASSWORD: lzz2578+
MYSQL_DATABASE: ry-vue
volumes:
- ./RuoYi-Vue/sql:/docker-entrypoint-initdb.d:ro
- ./ruoyi-db:/var/lib/mysql:rw
# Java 后端服务
ruoyi-java:
build:
context: ./java
container_name: ruoyi-java
ports:
- 8080:8080
links:
- ruoyi-redis:redis.server
- ruoyi-db:mysql.server
depends_on:
- ruoyi-db
- ruoyi-redis
# Nginx 服务
ruoyi-nginx:
build:
context: ./nginx
container_name: ruoyi-nginx
ports:
- 80:80
links:
- ruoyi-java:java.host
depends_on:
- ruoyi-java
```
### 构建并运行容器
进入项目目录 `/root/ruoyi` 并执行以下命令来构建并运行容器:
```bash
cd /root/ruoyi
docker-compose up -d
```
如果想查看执行过程中的错误,可以先将 `-d` 参数去掉:
```bash
docker-compose up
```
### 数据卷管理
为了确保数据持久化,可以通过 `-v` 参数挂载数据卷。例如,Nginx 的 HTML 文件可以挂载到宿主机的目录中:
```bash
# 创建数据卷
docker volume create html
# 挂载数据卷到 Nginx 容器
docker run -d --name nginx -p 80:80 -v html:/usr/share/nginx/html nginx
```
查看数据卷详情:
```bash
docker volume inspect html
```
修改 Nginx 的 HTML 内容:
```bash
cd /var/lib/docker/volumes/html/_data
vi index.html
```
进入容器内部查看文件是否变化:
```bash
docker exec -it nginx bash
```
###
阅读全文
相关推荐

















