什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常命名为 docker-compose.yml),你可以配置应用程序的服务、网络、卷等资源,并使用一条命令启动整个应用。
基本结构示例
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
常用字段说明
- version:指定 Compose 文件格式版本。
- services:定义各个服务容器。
- image / build:指定镜像或构建上下文。
- ports:端口映射(宿主机:容器)。
- volumes:挂载数据卷或绑定宿主机目录。
- environment:设置环境变量。
- depends_on:定义服务启动依赖关系。
最佳实践建议
合理使用命名卷、避免硬编码敏感信息、利用 .env 文件管理配置、为生产环境分离 compose 文件(如 docker-compose.prod.yml)等,都是提升可维护性的关键策略。