--- 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 部署