知其然,知其所以然
Docker 容器原理 2026-09-19

Linux 命名空间:同一个进程,为什么宿主机和容器内部看到的 PID 不一样

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

命名空间 PID 动画演示
京ICP备2026067502号-1京公网安备11010502063487号