00:00:00
加载中...
🚀 Docker Compose 命令速查手册
本文最后更新于13 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com

# Docker Compose 命令速查手册

> 整理日期: 2026-04-08
> 来源: 老男孩教育 Docker 课程

## 一、docker-compose.yml 示例

### 1.1 基础服务

version: '3.8'

services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    volumes:
      - ./html:/usr/share/nginx/html
    environment:
      - NGINX_HOST=localhost
      - NGINX_PORT=80

  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: root123
      MYSQL_DATABASE: myapp
    volumes:
      - mysql_data:/var/lib/mysql

volumes:
  mysql_data:

### 1.2 多服务编排

version: '3.8'

services:
  app:
    build: .
    ports:
      - "8080:8080"
    depends_on:
      - db
      - redis
    networks:
      - frontend
      - backend

  db:
    image: postgres:15
    networks:
      - backend

  redis:
    image: redis:alpine
    networks:
      - backend

networks:
  frontend:
  backend:

## 二、常用命令

### 2.1 服务管理

# 启动所有服务
docker-compose up -d

# 停止所有服务
docker-compose down

# 重启服务
docker-compose restart

# 启动服务
docker-compose start

# 停止服务
docker-compose stop

### 2.2 查看状态

# 查看服务状态
docker-compose ps

# 查看日志
docker-compose logs -f
docker-compose logs -f <service>

# 查看服务进程
docker-compose top

### 2.3 构建与运行

# 构建镜像
docker-compose build
docker-compose build <service>

# 构建并启动
docker-compose up --build

# 扩缩容
docker-compose up -d --scale <service>=<num>
docker-compose up -d --scale web=3

### 2.4 服务操作

# 执行命令
docker-compose exec <service> <command>
docker-compose exec web sh

# 进入容器
docker-compose exec <service> /bin/sh

# 暂停/恢复
docker-compose pause
docker-compose unpause

### 2.5 配置验证

# 验证配置文件
docker-compose config

# 查看配置
docker-compose config --services

## 三、快捷命令速查

| 用途 | 命令 |
|——|——|
| 启动全部 | docker-compose up -d |
| 停止全部 | docker-compose down |
| 查看状态 | docker-compose ps |
| 查看日志 | docker-compose logs -f |
| 重启 | docker-compose restart |
| 构建 | docker-compose build |
| 扩缩容 | docker-compose up -d --scale web=3 |
| 执行命令 | docker-compose exec web sh |
| 验证配置 | docker-compose config |


整理日期: 2026-04-08 | 来源: 老男孩教育 Docker 课程

文末附加内容
上一篇