最新的 Linux 5.6 内核中提供了 8 种类型的 Namespace:

**Namespace名称 ****作用 ****内核版本 **
mount(mnt)隔离挂载点2.4.19
Process ID (pid)隔离进程 ID2.6.24
Network (net)隔离网络设备、端口号等2.6.29
Interprocess Communication (ipc)隔离 System V IPC 和 POSIX message queues2.6.19
UTS Namespace(uts)隔离主机名和域名2.6.19
User Namespace (user)隔离用户和用户组3.8
Control group (cgroup) Namespace隔离 Cgroups 根目录4.6
Time Namespace隔离系统时间5.6

目前 Docker 只使用了其中的前6 种,分别为

  • Mount Namespace
  • PID Namespace
  • Net Namespace
  • IPC Namespace
  • UTS Namespace
  • User Namespace(默认不开)