Files
nexus/wiki/concepts/Docker-Compose.md

41 lines
1.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 部署