Docker 容器原理
2026-09-19
Linux 命名空间:同一个进程,为什么宿主机和容器内部看到的 PID 不一样
真实构建 FROM scratch 容器镜像(本机交叉编译静态二进制,不依赖任何网络拉取),本机真实实测 PID/UTS/网络命名空间隔离:两个并发容器拿到不同的真实 IP,同一个操作系统进程在宿主机视角和容器内部视角报告完全不同的 PID,--pid=host 关闭隔离后立刻现出真实 PID,对照 runc 真实源码里命名空间类型到内核 clone 标志位的映射。
命名空间
PID
动画演示