Lesson 20: Docker Compose 多服务编排
Lesson 20: Docker Compose 多服务编排
本课预计 18 分钟,涵盖 5 个核心概念、4 条实战命令、2 道巩固题。
🎯 学习目标
完成本课后,你将能够:
- 理解并应用 服务(Service)
- 理解并应用 网络(Network)
- 理解并应用 卷(Volume)
- 理解并应用 环境变量
- 理解并应用 编排(Orchestration)
- 在 VPS 上熟练运行相关命令
- 通过测验验证掌握程度
📚 核心概念
| 概念 | 说明 |
|---|---|
| 服务(Service) | 服务(Service) 是本课核心技能点,实战中高频使用 |
| 网络(Network) | 网络(Network) 是本课核心技能点,实战中高频使用 |
| 卷(Volume) | 卷(Volume) 是本课核心技能点,实战中高频使用 |
| 环境变量 | 环境变量 是本课核心技能点,实战中高频使用 |
| 编排(Orchestration) | 编排(Orchestration) 是本课核心技能点,实战中高频使用 |
💡 提示:建议在 VPS 上跟着敲一遍命令,肌肉记忆比死记硬背更管用。
💻 实战命令速查
docker-compose up -d
作用:启动所有服务
docker-compose up -d
docker-compose ps
作用:查看服务状态
docker-compose ps
docker-compose logs -f --tail=50 web
作用:查看服务日志
docker-compose logs -f --tail=50 web
docker-compose down
作用:停止并移除服务
docker-compose down
🛠️ 动手练习
建议在你的 VPS 上按顺序执行:
- 环境准备:确保 SSH 连通,有 sudo 权限
- 逐条实操:复制上方命令在终端运行,观察输出
- 变参数试:修改命令参数(如路径、端口、名称),看结果变化
- 组合用法:尝试管道、重定向组合多条命令
⚠️ 安全提醒:生产环境操作前,先在测试机/容器验证;重要数据操作前做快照/备份。
🧠 课后测验
完成上述练习后,做做测验巩固:
Q1. 构建镜像的命令是?
-
- docker build
-
- docker create
-
- docker make
-
- docker compile
👉 点击查看答案
**正确答案**:0. docker build **解析**:docker build -t name:tag . 从 Dockerfile 构建镜像。Q2. 运行容器并映射端口?
-
- docker run -p 80:80 nginx
-
- docker start -p 80:80 nginx
-
- docker exec -p 80:80 nginx
-
- docker create -p 80:80 nginx
👉 点击查看答案
**正确答案**:0. docker run -p 80:80 nginx **解析**:docker run -p host:container 启动容器并映射端口。📈 进度检查
- [ ] 所有命令在 VPS 上跑通
- [ ] 测验全对(或复盘错题)
- [ ] 核心概念能用自己的话复述
- [ ] 命令不看文档能敲出来
➡️ 下一课预告
Lesson 21 将继续深入运维核心技能,敬请期待!
💻 实战命令速查
docker-compose up -d
启动所有服务
docker-compose up -d
docker-compose ps
查看服务状态
docker-compose ps
docker-compose logs -f --tail=50 web
查看服务日志
docker-compose logs -f --tail=50 web
docker-compose down
停止并移除服务
docker-compose down