Docker Compose
理解多容器手动编排的痛点
掌握 Docker Compose 的定位与核心价值
明确 Compose 的适用场景
核心讲解
(1)为什么需要 Docker Compose
当应用有多个容器(前端、后端、数据库、缓存、消息队列)时,用 docker run 逐个管理非常麻烦:
操作繁琐:十几个容器要一个个启动,还要按顺序,非常麻烦
网络复杂:要自己创建网络,一个个加进去
依赖难管理:数据库要先启动,后端再启动,顺序要自己控制
维护成本高:修改配置、重启都要一个个来,部署一套环境很费劲
(2)Compose 是什么
Docker 官方的多容器编排工具,用一个YAML 文件定义所有的容器、配置、网络、卷,然后一条命令就能完成所有操作:启动、停止、重启、重建。
(3)核心价值
声明式定义:所有服务写在 yaml 文件里,清晰明了,版本管理
一键操作:一条命令启动 / 停止所有服务,不用一个个操作
自动编排:自动创建网络、处理依赖关系、按顺序启动
环境一致:开发、测试、生产用同一个 compose 文件,环境完全一致
(4)适用场景
单机多容器应用部署
开发环境一键搭建
微服务单机编排
测试环境快速部署
多机集群编排用 Kubernetes,单机用 Compose 足够。
常见误区
Compose 是集群编排工具:Compose 是单机编排,K8s 才是集群,不要混淆
必须很多容器才用 Compose:两个容器就值得用,管理方便很多
Compose 是单独的软件:新版 Docker Desktop 自带 Compose,Linux 要单独装 docker-compose-plugin
课后练习
简述 3 个以上手动管理多容器的痛点
说明 Docker Compose 的核心作用
思考:Docker Compose 和 Kubernetes 的定位区别?

