术语图鉴/Docker 与容器/Docker Compose
切换Esc返回

Docker Compose Docker Compose

你可能会说

容器Docker Compose有问题,帮我排查一下。

用一个 YAML 文件定义多个容器的组合(如应用 + 数据库 + 缓存),一条命令全部启动。

用一个 YAML 文件定义多个容器的组合(如应用 + 数据库 + 缓存),一条命令全部启动。

生活类比

像套餐菜单——不用一个个单点,一个套餐包含主食+饮料+甜点,一次下单全上。

🎮 动手试试

🌐 web :3000
🗄️ db :5432
📦 redis :6379
docker compose up → 全部启动
选择题选择一个你认为最合适的答案

关于「Docker Compose」,以下哪个描述最准确?

你可以这样告诉 AI

帮我写一个 docker-compose.yml,把前端 React、后端 Express、PostgreSQL 和 Redis 四个服务编排到一起

容易混淆?这样区分

Docker Compose Docker Compose
Kubernetes Kubernetes (K8s)

Docker Compose 用于单机多容器编排,适合开发测试;Kubernetes 用于集群级容器编排,支持自动扩缩容和滚动更新,适合生产。

什么时候用

多服务联调

应用依赖数据库、缓存、消息队列等多个服务时,用 docker-compose.yml 定义所有服务,一条命令一键启动整套环境。

和 AI 协作时

想让 AI 帮你配 docker-compose 时,直接说「帮我写一个 docker-compose.yml,包含 Node.js 应用 + PostgreSQL + Redis,配置网络和卷」。

什么时候不用

单容器应用

只有一个服务(如一个前端或一个 API),直接用 docker run 更简单直接,docker-compose 反而多一层 YAML 配置。

生产集群编排

生产环境需要滚动更新、自动扩缩容、服务发现等能力时,应使用 Kubernetes 而非单机版的 docker-compose。

组成结构 · Anatomy

1
核心概念Core

用一个 YAML 文件定义多个容器的组合(如应用 + 数据库 + 缓存),一条命令全部启动。

2
实际表现In Practice

像套餐菜单——不用一个个单点,一个套餐包含主食+饮料+甜点,一次下单全上。

3
与 AI 的关联AI Context

和 AI 沟通时提到「用 docker-compose up 启动」,就是一条命令拉起所有服务。

典型使用场景

编排多服务
告诉 AI「帮我配 docker-compose,让 Web 服务依赖 db 和 redis 先启动,用健康检查控制顺序」
想弄懂概念时
告诉 AI「用大白话给我解释什么是Docker Compose,举个生活中的例子」

延伸阅读