章节摘要:在动手解剖各层之前,先把地形看清楚。本章回答两个问题:容器与虚拟机的本质差异是什么;Docker 由哪几块组件拼成、它们怎么协作。理解了这两点,后面六章的每一层都能找到挂靠的位置。
虚拟机虚拟的是一台计算机,容器虚拟的是一个运行环境——前者造机器,后者造错觉。

回顾部署方式的演化,说清容器在隔离层级上的取舍:牺牲强隔离换取秒级启动与毫秒级开销,并用 cgroups、namespace、UnionFS 三件内核能力解释"轻"从何而来。
拆解客户端—守护进程—containerd—runc 的调用链,理解每条命令背后的通信路径;再完成安装、配置镜像加速与守护进程体检。
1.1 建立"容器是进程而非机器"的世界观,1.2 给出承载这一世界观的具体软件结构:
为什么容器轻(1.1 的内核三件套) | v 谁来操控这三件套(1.2 的 Docker 组件链) | v 第 2 章起逐层解剖:先从最底下的镜像层开刀
本章虽然只安排两节,却承担着全书"换脑子"的任务:从"容器是一种轻量虚拟机"的常见误解,切换到"容器是被内核能力包装的进程"的正确心智模型。1.1 负责拆掉旧观念,用部署方式的演化史说明每一代技术解决什么、遗留什么;1.2 负责立起新框架,把 Docker 的组件链路交代清楚。如果读完本章你还能在白板上画出客户端到容器进程的调用链,并解释每一环为什么存在,这一章的任务就算完成了。带着这个模型进入第 2 章,镜像的分层设计会显得顺理成章。