Docker 系列(十三):Docker Compose 进阶使用 - 文件配置、环境变量和依赖管理
目录
- Docker Compose 简介
- Docker Compose 文件结构
- 使用环境变量配置服务
- 管理多容器依赖
- 使用
depends_on
控制启动顺序 - 使用
.env
文件管理环境变量 - 服务网络和卷的配置
- 总结与最佳实践
1. Docker Compose 简介
Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具。通过一个简单的 YAML 文件,Docker Compose 允许你在一个命令下启动多个容器,并且支持环境变量、依赖管理和复杂的网络配置。Compose 文件使得管理多容器服务变得更加简单和高效,特别适用于开发、测试和生产环境中的应用部署。
2. Docker Compose 文件结构
Docker Compose 使用 docker-compose.yml
文件来定义容器的配置、网络和卷。常见的配置项包括 services
(服务定义)、volumes
(数据卷)、networks
(网络配置)等。
基本的 docker-compose.yml
文件示例:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes