Lobsters | 📄 原文链接 | 2026-10-24 收录

自己动手写容器运行时,才发现 Docker 处处奇怪

来源:codeandcake.dev — 2026-10-22

📋 概述

作者为了好玩自己写一个容器运行时,结果发现 Docker 的很多设计远比想象中奇怪。容器根本不是虚拟机,只是被加了限制的普通进程,内核仍在直接运行它,在 /proc 里就能找到;所谓容器也不是某个 Linux 特性,而是命名空间、cgroups 和一堆网络机制凑在一件风衣里。镜像其实就是一堆目录,Docker 把它放在某处,再用 chroot 或 pivot_root 变成容器进程的新根目录。

🔑 核心要点

💡 金句

There's not really a linux feature that's just 'containers' either. Instead, containers are really 5 different linux kernel features in trenchcoat.
← 返回 Lobsters 首页