应用 + 数据库 + 缓存,一条命令全起来

Compose 用一份 YAML 定义整套服务,本地开发、测试、部署都用它,环境一致的烦恼迎刃而解。

1份 YAML
1条命令启动
N个服务编排
Docker Compose 编排
Compose

Compose:把服务编排写成声明

一份 docker-compose.yml 声明:有哪些服务、用什么镜像、端口怎么映射、依赖怎么连接、数据卷怎么挂载。写好这份文件,整套环境一条命令就位。

Compose 特别适合开发环境与中小规模部署,让团队“拉代码 + 起服务”就能跑起来。

  • Compose 语法与结构
  • 服务依赖与启动顺序
  • 数据卷与网络配置
  • 环境管理与扩展

适用判断:单机多容器场景 Compose 足够;多机、高可用与自动扩缩容再上 K8s。

Compose 能力

Compose 的核心能力。

🧩

多服务定义

应用/库/缓存一起管。

🔗

服务依赖

依赖与启动顺序。

💾

数据卷

数据持久化。

🌐

网络

服务间网络通信。

🔧

环境变量

配置与环境管理。

📈

扩展

replicas 水平扩展。

使用 Compose

从编写到启动。

  1. 01

    写 docker-compose.yml

    定义服务、镜像、端口与依赖。

  2. 02

    配数据与网络

    挂数据卷、声明网络,保证持久与连通。

  3. 03

    一键启动

    up -d 启动全套服务,logs 查看日志。

  4. 04

    管理与扩展

    down 清理、scale 扩展、配置化环境。

Compose vs K8s

两种编排工具的取舍。

维度ComposeKubernetes
定位单机编排集群编排
复杂度低高
适用开发/小规模生产/大规模
学习成本低高

Compose 常见问题

服务起不来怎么办?

看 docker-compose logs 各服务日志,检查镜像、端口、依赖与网络配置。

数据重启丢了?

用数据卷挂载持久化数据,避免容器删除后数据丢失。

Compose 能上生产吗?

小规模生产可用,但高可用/自动扩缩容需要 K8s。按规模选择。

环境变量怎么管理?

用 .env 文件 + Compose 引用,敏感信息用 secrets 或外部配置管理。

环境乱、部署烦?

环境乱、部署烦?

把你的服务组成告诉我们,我们帮你编写 Compose 编排,一条命令起全套。