这是一门动手课,回答一个实用问题:怎么在一台机器上跑出多台机器(虚拟化),以及怎么在一台机器上高密度地跑出一堆服务(容器)。讲义里所有命令我都实际跑过,每章带「常见错误」小节,记录的是真实踩过的坑(装不上先查 BIOS、容器秒退看日志、端口写反方向)。
课程分两半:第 06 章是 Linux 与 KVM(虚拟机,隔离硬、开销大),第 713 章是 Docker(容器,共享内核、轻快)。两半共享一条主线:操作系统课的机制(进程、namespace、文件系统)在不同抽象层上的应用。和操作系统课的交叉引用已经标好章号,对照读收益最大:
先修:一台能装东西的 Linux(虚拟机、WSL2、云服务器都行),用户态权限即可。教材配合:Docker 官方文档、鸟哥的 Linux 私房菜(0 章的展开版)、libvirt 文档(4~6 章)。学完这门课的自然下一步:Docker Compose(多容器编排)和 Kubernetes(集群调度),那时的概念会突然变得好懂,因为底层的 veth、cgroup、overlayfs 你都亲手摸过了。