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/html2. 启动服务
sh
docker compose up3. 后台运行
sh
docker compose up -d4. 停止服务
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