--- title: "Docker-Compose" type: concept tags: [docker, container, orchestration] --- ## Definition Docker Compose(Docker Compose V2)是 Docker 官方提供的多容器 Docker 应用定义和运行工具,通过 `docker-compose.yml` 文件声明式配置多容器应用。 ## Core Components - **Services**:定义每个容器配置 - **Volumes**:持久化数据卷 - **Networks**:容器网络配置 - **Profiles**:条件性启动服务 ## Key Features - 单一命令启动整个应用:`docker compose up` - 服务依赖管理 - 环境变量配置 - 端口映射 - 卷挂载 ## Syntax Example ```yaml services: web: image: nginx ports: - "80:80" volumes: - ./html:/usr/share/nginx/html ``` ## Use Cases - 本地开发环境搭建 - 微服务应用部署 - CI/CD 测试环境 - Home Lab 应用(如 Navidrome、Pi-hole 等) --- ## Related - [[Navidrome]] — 使用 Docker-Compose 部署的服务 - [[Docker]] — 容器运行时