docs: update Docker Compose documentation to V2 syntax

This commit is contained in:
d0lwl0b
2025-10-30 12:26:00 +08:00
parent 236d97c127
commit 2a3276c125
6 changed files with 135 additions and 96 deletions
+55 -44
View File
@@ -15,22 +15,33 @@ Before you begin, ensure your system has:
Download and install [Docker Desktop](https://www.docker.com/products/docker-desktop/) Download and install [Docker Desktop](https://www.docker.com/products/docker-desktop/)
#### Linux (Ubuntu/Debian) #### Linux (Ubuntu/Debian)
> #### Docker Compose Version Notes
>
> **New User Recommendation:**
> - **Use Docker Desktop**: Automatically includes latest Docker Compose, no separate installation needed
> - Simple installation, one-click setup, provides GUI management
> - Supports macOS, Windows, and some Linux distributions
>
> **Upgrading User Note:**
> - **Deprecating standalone docker-compose**: No longer recommended to download the independent Docker Compose binary
> - **Use built-in version**: Docker 20.10+ includes `docker compose` command (with space)
> - If still using old `docker-compose`, please upgrade to new syntax
*Recommended: Use Docker Desktop (if available) or Docker CE with built-in Compose*
```bash ```bash
# Install Docker # Install Docker (includes compose)
curl -fsSL https://get.docker.com -o get-docker.sh curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh sudo sh get-docker.sh
# Install Docker Compose # Add user to docker group
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# Add current user to docker group
sudo usermod -aG docker $USER sudo usermod -aG docker $USER
newgrp docker newgrp docker
# Verify installation # Verify installation (new command)
docker --version docker --version
docker-compose --version docker compose --version # Docker 24+ includes this, no separate installation needed
``` ```
## 🚀 Quick Start (3 Steps) ## 🚀 Quick Start (3 Steps)
@@ -69,10 +80,10 @@ nano config.json # or use any other editor
```bash ```bash
# Build and start all services (first run) # Build and start all services (first run)
docker-compose up -d --build docker compose up -d --build
# Subsequent starts (without rebuilding) # Subsequent starts (without rebuilding)
docker-compose up -d docker compose up -d
``` ```
**Startup options:** **Startup options:**
@@ -91,49 +102,49 @@ Once deployed, open your browser and visit:
### View Running Status ### View Running Status
```bash ```bash
# View all container status # View all container status
docker-compose ps docker compose ps
# View service health status # View service health status
docker-compose ps --format json | jq docker compose ps --format json | jq
``` ```
### View Logs ### View Logs
```bash ```bash
# View all service logs # View all service logs
docker-compose logs -f docker compose logs -f
# View backend logs only # View backend logs only
docker-compose logs -f backend docker compose logs -f backend
# View frontend logs only # View frontend logs only
docker-compose logs -f frontend docker compose logs -f frontend
# View last 100 lines # View last 100 lines
docker-compose logs --tail=100 docker compose logs --tail=100
``` ```
### Stop Services ### Stop Services
```bash ```bash
# Stop all services (keep data) # Stop all services (keep data)
docker-compose stop docker compose stop
# Stop and remove containers (keep data) # Stop and remove containers (keep data)
docker-compose down docker compose down
# Stop and remove containers and volumes (clear all data) # Stop and remove containers and volumes (clear all data)
docker-compose down -v docker compose down -v
``` ```
### Restart Services ### Restart Services
```bash ```bash
# Restart all services # Restart all services
docker-compose restart docker compose restart
# Restart backend only # Restart backend only
docker-compose restart backend docker compose restart backend
# Restart frontend only # Restart frontend only
docker-compose restart frontend docker compose restart frontend
``` ```
### Update Services ### Update Services
@@ -142,7 +153,7 @@ docker-compose restart frontend
git pull git pull
# Rebuild and restart # Rebuild and restart
docker-compose up -d --build docker compose up -d --build
``` ```
## 🔧 Advanced Configuration ## 🔧 Advanced Configuration
@@ -226,14 +237,14 @@ tar -xzf backup_20241029.tar.gz
```bash ```bash
# View detailed error messages # View detailed error messages
docker-compose logs backend docker compose logs backend
docker-compose logs frontend docker compose logs frontend
# Check container status # Check container status
docker-compose ps -a docker compose ps -a
# Rebuild (clear cache) # Rebuild (clear cache)
docker-compose build --no-cache docker compose build --no-cache
``` ```
### Port Already in Use ### Port Already in Use
@@ -273,10 +284,10 @@ curl http://localhost:3000/health
```bash ```bash
# Check network connectivity # Check network connectivity
docker-compose exec frontend ping backend docker compose exec frontend ping backend
# Check if backend service is running # Check if backend service is running
docker-compose exec frontend wget -O- http://backend:8080/health docker compose exec frontend wget -O- http://backend:8080/health
``` ```
### Clean Docker Resources ### Clean Docker Resources
@@ -321,8 +332,8 @@ docker system prune -a --volumes
4. **Regularly update images** 4. **Regularly update images**
```bash ```bash
docker-compose pull docker compose pull
docker-compose up -d docker compose up -d
``` ```
## 🌐 Production Deployment ## 🌐 Production Deployment
@@ -391,7 +402,7 @@ logging:
max-file: "3" max-file: "3"
# View log statistics # View log statistics
docker-compose logs --timestamps | wc -l docker compose logs --timestamps | wc -l
``` ```
### Monitoring Tool Integration ### Monitoring Tool Integration
@@ -424,28 +435,28 @@ services:
```bash ```bash
# Start # Start
docker-compose up -d --build # Build and start docker compose up -d --build # Build and start
docker-compose up -d # Start (without rebuilding) docker compose up -d # Start (without rebuilding)
# Stop # Stop
docker-compose stop # Stop services docker compose stop # Stop services
docker-compose down # Stop and remove containers docker compose down # Stop and remove containers
docker-compose down -v # Stop and remove containers and data docker compose down -v # Stop and remove containers and data
# View # View
docker-compose ps # View status docker compose ps # View status
docker-compose logs -f # View logs docker compose logs -f # View logs
docker-compose top # View processes docker compose top # View processes
# Restart # Restart
docker-compose restart # Restart all services docker compose restart # Restart all services
docker-compose restart backend # Restart backend docker compose restart backend # Restart backend
# Update # Update
git pull && docker-compose up -d --build git pull && docker compose up -d --build
# Clean # Clean
docker-compose down -v # Clear all data docker compose down -v # Clear all data
docker system prune -a # Clean Docker resources docker system prune -a # Clean Docker resources
``` ```
+60 -44
View File
@@ -11,26 +11,42 @@
### 安装 Docker ### 安装 Docker
> #### 提示:Docker Compose 版本说明
>
> **新用户建议**
> - **推荐使用 Docker Desktop**:自动包含最新 Docker Compose,无需单独安装
> - 安装简单,一键搞定,提供图形界面管理
> - 支持 macOS、Windows、部分 Linux 发行版
>
> **旧用户提醒**
> - **弃用独立 docker-compose**:不再推荐下载独立的 Docker Compose 二进制文件
> - **使用内置版**Docker 20.10+ 自带 `docker compose` 命令(注意是空格)
> - 如果还在使用旧的 `docker-compose`,请升级到新语法
#### macOS / Windows #### macOS / Windows
下载并安装 [Docker Desktop](https://www.docker.com/products/docker-desktop/) 下载并安装 [Docker Desktop](https://www.docker.com/products/docker-desktop/)
#### Linux (Ubuntu/Debian) **安装后验证:**
```bash ```bash
# 安装 Docker docker --version
docker compose --version # 注意:使用空格,不再是连字符
```
#### Linux (Ubuntu/Debian)
**推荐方式:使用 Docker Desktop(如果可用)或 Docker CE**
```bash
# 安装 Docker (自动包含 compose)
curl -fsSL https://get.docker.com -o get-docker.sh curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh sudo sh get-docker.sh
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# 将当前用户加入 docker 组 # 将当前用户加入 docker 组
sudo usermod -aG docker $USER sudo usermod -aG docker $USER
newgrp docker newgrp docker
# 验证安装 # 验证安装(新命令)
docker --version docker --version
docker-compose --version docker compose --version # Docker 24+ 自带,无需单独安装
``` ```
## 🚀 快速开始(3步完成部署) ## 🚀 快速开始(3步完成部署)
@@ -69,10 +85,10 @@ nano config.json # 或使用其他编辑器
```bash ```bash
# 构建并启动所有服务(首次运行) # 构建并启动所有服务(首次运行)
docker-compose up -d --build docker compose up -d --build
# 后续启动(不重新构建) # 后续启动(不重新构建)
docker-compose up -d docker compose up -d
``` ```
**启动过程说明:** **启动过程说明:**
@@ -91,49 +107,49 @@ docker-compose up -d
### 查看运行状态 ### 查看运行状态
```bash ```bash
# 查看所有容器状态 # 查看所有容器状态
docker-compose ps docker compose ps
# 查看服务健康状态 # 查看服务健康状态
docker-compose ps --format json | jq docker compose ps --format json | jq
``` ```
### 查看日志 ### 查看日志
```bash ```bash
# 查看所有服务日志 # 查看所有服务日志
docker-compose logs -f docker compose logs -f
# 只查看后端日志 # 只查看后端日志
docker-compose logs -f backend docker compose logs -f backend
# 只查看前端日志 # 只查看前端日志
docker-compose logs -f frontend docker compose logs -f frontend
# 查看最近 100 行日志 # 查看最近 100 行日志
docker-compose logs --tail=100 docker compose logs --tail=100
``` ```
### 停止服务 ### 停止服务
```bash ```bash
# 停止所有服务(保留数据) # 停止所有服务(保留数据)
docker-compose stop docker compose stop
# 停止并删除容器(保留数据) # 停止并删除容器(保留数据)
docker-compose down docker compose down
# 停止并删除容器和卷(清除所有数据) # 停止并删除容器和卷(清除所有数据)
docker-compose down -v docker compose down -v
``` ```
### 重启服务 ### 重启服务
```bash ```bash
# 重启所有服务 # 重启所有服务
docker-compose restart docker compose restart
# 只重启后端 # 只重启后端
docker-compose restart backend docker compose restart backend
# 只重启前端 # 只重启前端
docker-compose restart frontend docker compose restart frontend
``` ```
### 更新服务 ### 更新服务
@@ -142,7 +158,7 @@ docker-compose restart frontend
git pull git pull
# 重新构建并重启 # 重新构建并重启
docker-compose up -d --build docker compose up -d --build
``` ```
## 🔧 高级配置 ## 🔧 高级配置
@@ -226,14 +242,14 @@ tar -xzf backup_20241029.tar.gz
```bash ```bash
# 查看详细错误信息 # 查看详细错误信息
docker-compose logs backend docker compose logs backend
docker-compose logs frontend docker compose logs frontend
# 检查容器状态 # 检查容器状态
docker-compose ps -a docker compose ps -a
# 重新构建(清除缓存) # 重新构建(清除缓存)
docker-compose build --no-cache docker compose build --no-cache
``` ```
### 端口被占用 ### 端口被占用
@@ -273,10 +289,10 @@ curl http://localhost:3000/health
```bash ```bash
# 检查网络连接 # 检查网络连接
docker-compose exec frontend ping backend docker compose exec frontend ping backend
# 检查后端服务是否正常 # 检查后端服务是否正常
docker-compose exec frontend wget -O- http://backend:8080/health docker compose exec frontend wget -O- http://backend:8080/health
``` ```
### 清理 Docker 资源 ### 清理 Docker 资源
@@ -321,8 +337,8 @@ docker system prune -a --volumes
4. **定期更新镜像** 4. **定期更新镜像**
```bash ```bash
docker-compose pull docker compose pull
docker-compose up -d docker compose up -d
``` ```
## 🌐 生产环境部署 ## 🌐 生产环境部署
@@ -391,7 +407,7 @@ logging:
max-file: "3" max-file: "3"
# 查看日志统计 # 查看日志统计
docker-compose logs --timestamps | wc -l docker compose logs --timestamps | wc -l
``` ```
### 监控工具集成 ### 监控工具集成
@@ -424,28 +440,28 @@ services:
```bash ```bash
# 启动 # 启动
docker-compose up -d --build # 构建并启动 docker compose up -d --build # 构建并启动
docker-compose up -d # 启动(不重新构建) docker compose up -d # 启动(不重新构建)
# 停止 # 停止
docker-compose stop # 停止服务 docker compose stop # 停止服务
docker-compose down # 停止并删除容器 docker compose down # 停止并删除容器
docker-compose down -v # 停止并删除容器和数据 docker compose down -v # 停止并删除容器和数据
# 查看 # 查看
docker-compose ps # 查看状态 docker compose ps # 查看状态
docker-compose logs -f # 查看日志 docker compose logs -f # 查看日志
docker-compose top # 查看进程 docker compose top # 查看进程
# 重启 # 重启
docker-compose restart # 重启所有服务 docker compose restart # 重启所有服务
docker-compose restart backend # 重启后端 docker compose restart backend # 重启后端
# 更新 # 更新
git pull && docker-compose up -d --build git pull && docker compose up -d --build
# 清理 # 清理
docker-compose down -v # 清除所有数据 docker compose down -v # 清除所有数据
docker system prune -a # 清理 Docker 资源 docker system prune -a # 清理 Docker 资源
``` ```
+8 -2
View File
@@ -260,8 +260,14 @@ nano config.json # or use any editor
chmod +x start.sh chmod +x start.sh
./start.sh start --build ./start.sh start --build
# Option 2: Use docker-compose directly > #### Docker Compose Version Notes
docker-compose up -d --build >
> **This project uses Docker Compose V2 syntax (with spaces)**
>
> If you have the older standalone `docker-compose` installed, please upgrade to Docker Desktop or Docker 20.10+
# Option 2: Use docker compose directly
docker compose up -d --build
``` ```
#### Step 3: Access Dashboard #### Step 3: Access Dashboard
+4 -2
View File
@@ -196,8 +196,10 @@ nano config.json # или используйте любой редактор
chmod +x start.sh chmod +x start.sh
./start.sh start --build ./start.sh start --build
# Вариант 2: Используйте docker-compose напрямую # Вариант 2: Используйте docker compose напрямую
docker-compose up -d --build # Этот проект использует синтаксис Docker Compose V2 (с пробелами)
# Если у вас установлена старая версия `docker-compose`, обновитесь до Docker Desktop или Docker 20.10+
docker compose up -d --build
``` ```
#### Шаг 3: Доступ к панели #### Шаг 3: Доступ к панели
+4 -2
View File
@@ -196,8 +196,10 @@ nano config.json # або використайте будь-який редак
chmod +x start.sh chmod +x start.sh
./start.sh start --build ./start.sh start --build
# Варіант 2: Використайте docker-compose безпосередньо # Варіант 2: Використайте docker compose безпосередньо
docker-compose up -d --build # Цей проект використовує синтаксис Docker Compose V2 (з пробілами)
# Якщо у вас встановлена стара версія `docker-compose`, оновіть до Docker Desktop або Docker 20.10+
docker compose up -d --build
``` ```
#### Крок 3: Доступ до панелі #### Крок 3: Доступ до панелі
+4 -2
View File
@@ -260,8 +260,10 @@ nano config.json # 或使用其他编辑器
chmod +x start.sh chmod +x start.sh
./start.sh start --build ./start.sh start --build
# 方式2:直接使用docker-compose
docker-compose up -d --build # 方式2:直接使用docker compose
# 如果您还在使用旧的独立 `docker-compose`,请升级到 Docker Desktop 或 Docker 20.10+
docker compose up -d --build
``` ```
#### 步骤3:访问控制台 #### 步骤3:访问控制台