最新的 Linux 5.6 内核中提供了 8 种类型的 Namespace:
**Namespace名称 ** | **作用 ** | **内核版本 ** |
---|---|---|
mount(mnt) | 隔离挂载点 | 2.4.19 |
Process ID (pid) | 隔离进程 ID | 2.6.24 |
Network (net) | 隔离网络设备、端口号等 | 2.6.29 |
Interprocess Communication (ipc) | 隔离 System V IPC 和 POSIX message queues | 2.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(默认不开)