第1章 全景:容器化为什么赢


第 1 章 · 全景:容器化为什么赢

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

学习目标

  1. 说清容器与虚拟机在隔离层级、启动速度、资源开销上的三点本质差异
  2. 画出 Docker 客户端、守护进程、容器运行时、镜像仓库的关系图
  3. 在 Linux 上完成 Docker 安装并验证守护进程状态
  4. 用容器化前后的部署流程对比,解释"环境一致性"问题的解法

核心概念速览

虚拟机虚拟的是一台计算机,容器虚拟的是一个运行环境——前者造机器,后者造错觉。

虚拟机与容器的隔离层级对比

虚拟机与容器的隔离层级对比

子章节导航

1.1 从虚拟机到容器

回顾部署方式的演化,说清容器在隔离层级上的取舍:牺牲强隔离换取秒级启动与毫秒级开销,并用 cgroups、namespace、UnionFS 三件内核能力解释"轻"从何而来。

1.2 Docker 架构与安装

拆解客户端—守护进程—containerd—runc 的调用链,理解每条命令背后的通信路径;再完成安装、配置镜像加速与守护进程体检。

子章节之间的逻辑关系

1.1 建立"容器是进程而非机器"的世界观,1.2 给出承载这一世界观的具体软件结构:

为什么容器轻(1.1 的内核三件套) | v 谁来操控这三件套(1.2 的 Docker 组件链) | v 第 2 章起逐层解剖:先从最底下的镜像层开刀 ​

一条主线贯穿全章

本章虽然只安排两节,却承担着全书"换脑子"的任务:从"容器是一种轻量虚拟机"的常见误解,切换到"容器是被内核能力包装的进程"的正确心智模型。1.1 负责拆掉旧观念,用部署方式的演化史说明每一代技术解决什么、遗留什么;1.2 负责立起新框架,把 Docker 的组件链路交代清楚。如果读完本章你还能在白板上画出客户端到容器进程的调用链,并解释每一环为什么存在,这一章的任务就算完成了。带着这个模型进入第 2 章,镜像的分层设计会显得顺理成章。

前置知识与后续延伸

  • 前置:会用基本 Linux 命令,理解进程、文件系统、IP 地址等基础概念
  • 为后续铺垫:本章确立的"容器即进程"视角,是第 3 章运行时层的直接入口;守护进程架构在第 7 章安全与排错中还会反复出现
作者与出处
原作者:灏天文库
来源:平台策划编纂
整理人: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U