🐳 CI/CD 流水线实战
30章 · 从入门到企业级
✨ 友好色系
01
Docker基础入门
Docker是什么
与传统虚拟化对比
核心概念:镜像、容器、仓库
安装Docker引擎
02
Docker镜像管理
镜像分层原理
常用命令:pull、push、tag、rmi
构建自定义镜像 (Dockerfile基础)
镜像仓库:Docker Hub & 私有仓库
03
Docker容器管理
容器生命周期 (创建/启动/停止/删除)
资源限制 (CPU/内存)
日志与监控
进入容器与执行命令
04
Docker网络与存储
网络模式:bridge、host、none
自定义网络
数据卷(Volume)与绑定挂载(Bind Mount)
数据持久化实战
05
Docker Compose入门
Compose文件结构 (version/services/networks/volumes)
常用命令:up、down、ps、logs
多容器应用编排实战 (Web+DB)
06
Docker Compose进阶
环境变量与配置文件
依赖关系与启动顺序 (depends_on)
健康检查 (healthcheck)
扩展与负载均衡 (scale)
07
Dockerfile最佳实践
多阶段构建 (Multi-stage Build)
减少镜像层数
利用构建缓存
安全注意事项 (非root用户运行)
08
持续集成基础
CI/CD概念与价值
常见CI工具对比 (Jenkins/GitLab CI/GitHub Actions)
CI流水线核心流程 (检出/构建/测试/打包)
09
GitLab CI/CD入门
.gitlab-ci.yml文件结构 (stages/jobs/script)
Runner配置与注册
第一个CI流水线 (代码检查+单元测试)
10
GitLab CI/CD进阶
artifacts与缓存
环境变量与Secret管理
多环境部署 (dev/staging/prod)
手动触发与定时流水线
11
GitHub Actions入门
Workflow文件结构 (name/on/jobs/steps)
Actions市场与自定义Action
第一个CI流水线 (构建+测试)
12
GitHub Actions进阶
矩阵构建 (Matrix Strategy)
环境部署 (Environment)
OIDC与云服务集成
流水线复用 (Reusable Workflows)
13
Jenkins入门
Jenkins安装与配置 (Docker方式)
Pipeline语法 (Declarative vs Scripted)
Jenkinsfile编写
插件管理
14
Jenkins进阶
共享库 (Shared Libraries)
多分支流水线 (Multibranch Pipeline)
与Docker集成 (Docker Pipeline插件)
凭证管理
15
Docker镜像构建流水线
集成代码扫描 (SonarQube)
自动化镜像构建与标签策略
镜像安全扫描 (Trivy)
推送至私有仓库
16
自动化测试集成
单元测试 (Jest/Pytest)
集成测试 (Docker Compose Test)
端到端测试 (Cypress/Selenium)
测试报告生成
17
持续部署策略
蓝绿部署 (Blue-Green)
滚动更新 (Rolling Update)
金丝雀发布 (Canary Release)
回滚机制
18
Docker Swarm入门
Swarm模式初始化 (init/join)
服务部署 (Service)
服务扩缩容 (scale)
滚动更新与回滚
19
Docker Swarm进阶
Stack部署 (Compose to Stack)
配置与Secret管理
网络与存储 (Overlay Network)
日志与监控
20
Kubernetes基础
K8s架构 (Master/Node)
核心概念 (Pod/Service/Deployment/Namespace)
Minikube与kubectl安装
21
Kubernetes工作负载
Deployment (声明式更新)
StatefulSet (有状态应用)
DaemonSet (节点代理)
Job与CronJob
22
Kubernetes服务与网络
Service类型 (ClusterIP/NodePort/LoadBalancer)
Ingress控制器
网络策略 (NetworkPolicy)
服务发现
23
Kubernetes存储与配置
ConfigMap与Secret
持久卷 (PV/PVC)
StorageClass
有状态应用存储实战
24
Helm包管理
Helm安装与概念 (Chart/Release/Repository)
Chart结构
常用命令 (install/upgrade/rollback)
自定义Chart开发
25
Kubernetes CI/CD集成
GitOps概念 (ArgoCD/Flux)
ArgoCD安装与配置
Application定义
自动同步策略
26
监控与日志
Docker容器监控 (cAdvisor)
Prometheus与Grafana基础
日志收集 (ELK/Loki Stack)
告警配置
27
安全最佳实践
镜像安全 (基础镜像选择/漏洞扫描)
容器运行时安全 (Seccomp/AppArmor)
K8s RBAC与Pod安全策略
Secret管理
28
性能优化与故障排查
Docker资源优化 (镜像瘦身/容器资源限制)
K8s资源配额 (ResourceQuota/LimitRange)
常见故障排查 (CrashLoopBackOff/ImagePullBackOff)
29
企业级CI/CD案例
微服务架构下的CI/CD设计
多环境发布流程
灰度发布与A/B测试
流水线效率优化 (并行构建/缓存策略)
30
课程总结与展望
CI/CD发展趋势 (GitOps/平台工程)
云原生生态 (Service Mesh/Serverless)
学习路径与认证推荐
项目实战建议