44 lines
979 B
Markdown
44 lines
979 B
Markdown
---
|
||
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]] — 容器运行时 |