Docker CI/CD 全流程
30章 · 从入门到生产
01
Docker基础入门
Docker是什么
传统虚拟化对比
核心概念
安装与验证
➜
02
Docker镜像管理
镜像分层原理
常用命令
私有仓库Harbor
➜
03
Docker容器管理
容器生命周期
exec/attach
日志与监控
➜
04
Docker网络与存储
网络模式
Volume & Bind
MySQL容器化
➜
05
Dockerfile编写
指令详解
多阶段构建
镜像优化
➜
06
Docker Compose入门
Compose结构
常用命令
WordPress+MySQL
➜
07
CI/CD概念与工具选型
核心流程
Jenkins/GitLab CI
GitHub Actions/Drone
➜
08
GitLab CI/CD基础
.gitlab-ci.yml
Runner安装
第一个Pipeline
➜
09
GitLab CI/CD进阶
缓存与制品
环境变量
多环境部署
➜
10
Jenkins基础
Docker安装Jenkins
插件管理
Pipeline语法
➜
11
Jenkins Pipeline实战
Jenkinsfile
参数化构建
Webhook集成
➜
12
GitHub Actions基础
Workflow结构
Marketplace
矩阵构建
➜
13
GitHub Actions实战
构建推送镜像
SSH部署
环境审批
➜
14
Docker镜像构建与推送
DinD vs Socket
标签策略
推送私有仓库
➜
15
自动化测试集成
pytest/Jest
SonarQube
Trivy安全扫描
➜
16
容器化应用部署策略
蓝绿部署
滚动更新
金丝雀发布
➜
17
Kubernetes基础
Pod/Deployment
Minikube/K3s
kubectl命令
➜
18
Kubernetes部署实战
Deployment & Service
ConfigMap/Secret
Ingress域名
➜
19
Helm包管理
Chart/Release
Chart结构
部署到K8s
➜
20
CI/CD集成Kubernetes
kubectl/helm部署
GitOps ArgoCD
声明式部署
➜
21
ArgoCD入门
Application/Project
安装ArgoCD
第一个GitOps应用
➜
22
ArgoCD进阶
ApplicationSet
自动Sync/Prune
健康检查与回滚
➜
23
监控与日志
cAdvisor/Prometheus
ELK/EFK Stack
健康检查集成
➜
24
安全最佳实践
Trivy扫描
非root运行
Vault/Sealed Secrets
➜
25
多阶段构建与缓存优化
减少镜像体积
BuildKit缓存
Layer缓存分析
➜
26
CI/CD Pipeline性能优化
并行执行
依赖缓存
条件执行
➜
27
微服务CI/CD实战
Monorepo/Polyrepo
Pipeline设计模式
部署顺序
➜
28
数据库迁移与CI/CD
Flyway/Liquibase
Pipeline执行迁移
回滚策略
➜
29
全流程实战项目 (上)
需求分析/技术栈
GitLab仓库
Dockerfile/Compose
➜
30
全流程实战项目 (下)
GitLab CI/CD Pipeline
K8s+ArgoCD集成
监控与总结
➜