容器化革命
Docker是什么
与传统虚拟化对比
核心概念
Linux/CentOS安装
配置镜像加速器
Docker daemon配置
验证安装
镜像管理(pull/images/rmi/tag)
容器生命周期(run/start/stop/rm)
进入容器(exec/attach)
联合文件系统(UnionFS)
分层构建
写时复制
镜像仓库与标签
FROM / RUN / CMD
ENTRYPOINT / COPY / ADD
WORKDIR / ENV / ARG
减少层数
多阶段构建
.dockerignore
优化缓存·安全实践
数据卷(Volume)
绑定挂载(Bind Mount)
tmpfs挂载
存储驱动选择
网络模式(bridge/host/none/container)
端口映射
容器互联
创建网络
网络驱动(overlay/macvlan)
容器DNS
网络隔离策略
Compose文件结构
服务定义
网络与卷声明
常用命令
多服务编排(Web+DB+Redis)
环境变量
依赖控制·健康检查
docker stats / logs
日志驱动
cAdvisor+Prometheus
CPU限制
内存限制
磁盘I/O限制
重启策略·OOM处理
容器安全风险
用户命名空间
Capabilities / Seccomp / AppArmor
搭建私有Registry
Harbor部署
镜像推送与拉取
清理策略
Jenkins+Docker流水线
GitLab CI与Docker
镜像构建自动化
为什么需要编排
Kubernetes vs Docker Swarm
选型建议
Pod / Deployment
Service / ConfigMap
Secret
kubeadm部署
kubectl配置
集群节点管理
Dashboard安装
Deployment & ReplicaSet
StatefulSet
DaemonSet
Job & CronJob
ClusterIP / NodePort
LoadBalancer
Ingress控制器
PV与PVC
StorageClass
动态供给·CSI驱动
ConfigMap创建与使用
Secret管理
环境变量注入
Chart结构
模板语法
Release管理·仓库搭建
Istio架构
Sidecar注入
流量管理·可观测性