🐳 CI/CD 流水线实战 30章 · 从入门到企业级

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