Lesson 20: Docker Compose 多服务编排

⏱ 約 18 分钟 5 个核心概念 4 条实战命令

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 上按顺序执行:

  1. 环境准备:确保 SSH 连通,有 sudo 权限
  2. 逐条实操:复制上方命令在终端运行,观察输出
  3. 变参数试:修改命令参数(如路径、端口、名称),看结果变化
  4. 组合用法:尝试管道、重定向组合多条命令

⚠️ 安全提醒:生产环境操作前,先在测试机/容器验证;重要数据操作前做快照/备份。


🧠 课后测验

完成上述练习后,做做测验巩固:

Q1. 构建镜像的命令是?

    1. docker build
    1. docker create
    1. docker make
    1. docker compile
👉 点击查看答案 **正确答案**:0. docker build **解析**:docker build -t name:tag . 从 Dockerfile 构建镜像。

Q2. 运行容器并映射端口?

    1. docker run -p 80:80 nginx
    1. docker start -p 80:80 nginx
    1. docker exec -p 80:80 nginx
    1. docker create -p 80:80 nginx
👉 点击查看答案 **正确答案**:0. docker run -p 80:80 nginx **解析**:docker run -p host:container 启动容器并映射端口。


📈 进度检查

  • [ ] 所有命令在 VPS 上跑通
  • [ ] 测验全对(或复盘错题)
  • [ ] 核心概念能用自己的话复述
  • [ ] 命令不看文档能敲出来

➡️ 下一课预告

Lesson 21 将继续深入运维核心技能,敬请期待!


本课程源码见:github.com/robert-kiyosaki-2024/linux-devops-101

💻 实战命令速查

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

🧠 课后测验

Q1. 构建镜像的命令是?

Q2. 运行容器并映射端口?