🐳 Docker 镜像构建优化 & 自动化
📚 30 章 · 从入门到企业实战
1
Docker 入门
发展史
核心概念
与虚拟机区别
2
Docker 安装与配置
Ubuntu/CentOS
镜像加速器
daemon配置
3
Docker 基础命令
镜像管理
容器生命周期
run/stop/rm
4
Dockerfile 基础
FROM / RUN
CMD vs ENTRYPOINT
LABEL
5
Dockerfile 进阶
WORKDIR
COPY vs ADD
ENV / ARG
EXPOSE
6
镜像构建优化 (上)
减少层数
合并RUN
.dockerignore
7
镜像构建优化 (中)
多阶段构建
Multi-stage
8
镜像构建优化 (下)
Alpine/Slim
Distroless
减小体积
9
构建缓存机制
缓存原理
加速构建
失效场景
10
自动化构建基础
Docker Compose
docker-compose.yml
常用命令
11
CI/CD 集成 (上)
Jenkins Pipeline
GitLab CI
12
CI/CD 集成 (下)
GitHub Actions
自动化测试/部署
13
镜像仓库管理
Docker Hub
私有Registry
Harbor
14
镜像安全扫描
Trivy
Docker Bench
15
镜像标签策略
语义化版本
latest陷阱
commit SHA
16
构建参数化
ARG动态构建
多环境配置
17
构建上下文优化
理解上下文
减少大小
.gitignore
18
层缓存优化
--cache-from
Registry缓存
BuildKit缓存
19
BuildKit 特性
启用BuildKit
并发构建
--secret / SSH
20
根文件系统优化
删除多余包
清理apt/yum
--no-install-recommends
21
用户权限优化
避免root
专用用户
USER指令
22
健康检查与调试
HEALTHCHECK
docker inspect
构建日志
23
镜像版本管理
manifest列表
buildx多架构
跨平台
24
构建自动化脚本
Shell脚本
Makefile
错误处理
25
持续交付流水线
代码提交→部署
灰度发布
26
性能测试与监控
拉取速度优化
构建时间监控
资源限制
27
企业级实践 (上)
分层规范
基础镜像统一
文档化
28
企业级实践 (下)
合规性检查
SBOM
供应链安全
29
故障排查与恢复
常见错误
镜像回滚
构建告警
30
未来趋势与总结
OCI标准
Wasm / Serverless
进阶路径