Skip to content

第 7 周:Docker + CI/CD ​

所属阶段:后端工程化 + 数据 + 部署(第 5–8 周)

本周目标 ​

掌握 Docker 镜像 / 容器与 docker-compose 多服务编排,并用 GitHub Actions 搭建 lint / test / build / push 镜像的完整 CI/CD 流水线。

本周日程 ​

天学习内容动手任务当日产出
Day 1Docker 基础:镜像、容器、Dockerfile为 NestJS 写一个多阶段 Dockerfile,构建并运行api.Dockerfile
Day 2docker-compose:多服务编排写 docker-compose.yml 编排 api + postgres + redis一键启动全栈
Day 3前端 Docker 化 + Nginx 静态服务为 Next.js 写 Dockerfile,用 Nginx 服务静态资源web.Dockerfile + Nginx 配置
Day 4GitHub Actions 基础:workflow/on/jobs/steps写一个 CI workflow,在 push 时跑 lint + test.github/workflows/ci.yml
Day 5CD:构建镜像 + 推送到 registry在 CI 中增加 build + push 到 GitHub Container Registry自动构建镜像
Day 6环境变量管理 + 密钥注入用 GitHub Secrets 注入数据库密码,写 .env.example安全配置
Day 7周复盘 + 整理从零走一遍 push → CI → 镜像 → 部署的完整流程,写周记流程文档 + 周记

教程进度 ​

本周参考 ​

30 天 DevOps 路线中 Day 6 是 Docker 基础,Day 21–23 是 CI/CD 和 GitHub Actions。