打好基础
6 组 · 23 篇Docker 基础概念
4 篇镜像操作
2 篇容器操作
5 篇容器创建与启动
使用 docker create/run 创建容器,理解前台与后台运行模式区别。
容器状态管理
使用 docker start/stop/restart/pause 控制容器生命周期与运行状态。
容器日志查看
使用 docker logs 实时查看容器输出,掌握 -f/--tail/--since 参数用法。
容器进入与执行
使用 docker exec 在运行中容器内执行命令,了解 docker attach 连接终端的局限。
容器删除与清理
使用 docker rm 删除停止的容器,使用 docker container prune 批量清理。
端口与数据卷
4 篇Dockerfile 基础
4 篇核心能力
9 组 · 42 篇Dockerfile 进阶
5 篇ENTRYPOINT 与 CMD 区别
理解 ENTRYPOINT 设置默认执行程序与 CMD 提供默认参数的组合用法。
ADD 与 COPY 差异
掌握 ADD 自动解压 tar 包与远程 URL 下载特性,优先使用 COPY。
多阶段构建优化
使用 FROM 别名实现编译与运行环境分离,显著减小最终镜像体积。
.dockerignore 配置
排除 node_modules、.git 等无关文件,减小构建上下文并提升构建速度。
ARG 构建参数
使用 ARG 在构建时传入变量,理解 ARG 与 ENV 的作用域差异。
Docker Compose
6 篇docker-compose.yml 语法
掌握 services、networks、volumes 三级配置结构与依赖关系声明。
多容器编排启动
使用 docker-compose up 一键启动完整应用栈,处理服务启动顺序。
服务依赖与健康检查
使用 depends_on 与 healthcheck 确保下游服务就绪后再启动上游服务。
环境变量与配置文件
使用 env_file 与 .env 管理多环境配置,避免敏感信息硬编码。
Compose 网络与卷
定义共享网络实现服务发现,配置命名卷实现跨容器数据持久化。
扩缩容与负载均衡
使用 docker-compose up --scale 横向扩展服务副本,配合反向代理负载。
网络通信
5 篇存储管理
4 篇日志管理
4 篇镜像仓库管理
5 篇安全基础
5 篇资源限制
4 篇高阶实战
6 组 · 30 篇底层原理与架构
5 篇Namespace 隔离机制
深入理解 PID/NET/IPC/MNT/UTS/User 六种 Namespace 实现进程隔离。
Cgroups 资源控制
掌握 Cgroups v1/v2 层级结构,实现 CPU/内存/IO 配额精细化控制。
UnionFS 联合文件系统
分析 overlay2 驱动的分层挂载原理,理解写时复制与镜像层复用。
容器启动全流程
追踪 docker run 到 containerd/runc 的调用链,理解 OCI 规范落地。
容器与宿主机内核关系
理解容器共享宿主内核特性,分析内核版本兼容性与模块加载限制。
性能调优实战
6 篇镜像层优化与瘦身
合并 RUN 指令减少层数,使用多阶段构建剔除编译中间产物。
构建缓存策略
合理安排 Dockerfile 指令顺序最大化缓存命中,处理缓存失效场景。
容器启动加速
优化 ENTRYPOINT 脚本逻辑,预拉取镜像减少冷启动延迟。
存储 IO 性能调优
选择 optimal 存储驱动,配置 direct-lvm 模式提升数据库 IO 性能。
网络延迟优化
调整 bridge 网络 MTU 与缓冲区大小,优化高吞吐场景下的网络延迟。
容器密度与资源规划
根据业务特征规划单机容器密度,平衡资源利用率与故障爆炸半径。
安全加固与逃逸防护
6 篇容器逃逸攻击向量
分析特权容器、挂载 Docker Socket、内核漏洞等逃逸路径与防御。
Rootless 模式运行
配置 Rootless Docker 以普通用户运行守护进程,消除 root 权限风险。
镜像供应链安全
实施镜像签名验证与来源溯源,配置准入策略阻止未签名镜像运行。
运行时安全监控
集成 Falco/eBPF 监控容器运行时行为,检测异常进程与网络连接。
网络安全策略
配置网络策略限制容器间通信,使用 mTLS 加密服务间通信流量。
合规性与审计
实施 CIS Docker Benchmark 安全基线检查,记录容器操作审计日志。
生产环境运维
6 篇健康检查与自愈
配置 HEALTHCHECK 指令实现容器健康探测,结合 restart policy 自动恢复。
优雅启动与关闭
处理 SIGTERM/SIGKILL 信号实现优雅停机,配置 stop_grace_period 超时时间。
日志聚合与监控栈
部署 Prometheus+Grafana 监控容器指标,配置告警规则与通知渠道。
备份与灾难恢复
制定容器化应用备份策略,演练数据恢复流程验证 RTO/RPO 指标。
版本升级策略
规划 Docker Engine 与 Compose 版本升级路径,处理 Breaking Changes。
故障排查工具箱
熟练使用 nsenter/tcpdump/strace 深入容器排查网络与性能问题。