41 lines
1.2 KiB
Markdown
41 lines
1.2 KiB
Markdown
---
|
||
id: Docker-Compose
|
||
title: "Docker Compose"
|
||
type: concept
|
||
tags: [docker, orchestration, containers]
|
||
sources: []
|
||
last_updated: 2026-04-15
|
||
---
|
||
|
||
## Definition
|
||
Docker Compose 是一个定义和运行多容器 Docker 应用的工具,通过 YAML 文件声明式定义服务、网络、卷和依赖关系,使用 docker compose up 一键启动完整应用栈。
|
||
|
||
## Core Concepts
|
||
- services:定义每个容器(image/build、ports、volumes、environment、depends_on)
|
||
- volumes:持久化数据存储,named volumes 由 Docker 管理
|
||
- networks:容器间通信网络,默认 bridge 模式
|
||
- depends_on:声明服务启动顺序依赖
|
||
|
||
## MinIO/Zipline Stack Example
|
||
```yaml
|
||
services:
|
||
minio:
|
||
image: minio/minio:latest
|
||
ports: ["9000:9000", "9001:9001"]
|
||
volumes: [/volume1/docker/zipline-stack/minio/minio_data:/data]
|
||
postgres:
|
||
image: postgres:16
|
||
volumes: [/volume1/docker/zipline-stack/zipline/pg_data:/var/lib/postgresql/data]
|
||
zipline:
|
||
depends_on: [minio, postgres]
|
||
ports: ["3333:3000"]
|
||
```
|
||
|
||
## Update Workflow
|
||
docker compose pull && docker compose down && docker compose up -d
|
||
|
||
## Related Concepts
|
||
- [[Docker]]:容器化平台
|
||
- [[MinIO]]:MinIO 部署示例
|
||
- [[n8n]]:n8n 生产环境推荐 Docker Compose 部署
|