Skip to content

Docker Compose 简介

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。

核心概念

服务 (Service)

服务是容器的定义,包括镜像、环境变量、端口映射等。

项目 (Project)

项目是一组关联的服务,通常对应一个应用。

Compose 文件

Compose 文件(通常是 docker-compose.yml)定义了服务的配置。

版本说明

yaml
version: '2'

services:
  web:
    image: nginx
    ports:
      - "8080:80"
yaml
version: '3.8'

services:
  web:
    image: nginx
    ports:
      - "8080:80"
    deploy:
      replicas: 3
      resources:
        limits:
          cpus: '0.5'
          memory: 512M

重要

  • Compose V2 - 用于单机开发环境
  • Compose V3 - 用于 Docker Swarm 生产环境,支持部署配置

快速开始

1. 创建 Compose 文件

yaml
version: '3.8'

services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./html:/usr/share/nginx/html

2. 启动服务

sh
docker compose up

3. 后台运行

sh
docker compose up -d

4. 停止服务

sh
docker compose down

常用命令

sh
# 启动服务
docker compose up

# 后台启动
docker compose up -d

# 停止服务
docker compose down

# 查看服务状态
docker compose ps

# 查看日志
docker compose logs

# 构建镜像
docker compose build

# 执行命令
docker compose exec service-name command

下一步


由 BSFC Tech 提供技术支持