Namespace

容器的资源隔离依赖于Linux内核所实现的各种命名空间,当前支持的命名空间类型如下:

命名空间

对应参数

隔离资源

Linux内核版本

Mount

CLONE_NEWNS

文件系统挂载点

2.4.19

UTS

CLONE_NEWUTS

主机名与域名

2.6.19

IPC

CLONE_NEWIPC

信号量、信息队列与共享内存

2.6.19

PID

CLONE_NEWPID

进程编号

2.6.24

Network

CLONE_NEWNET

网络设备、网络栈、端口等

2.6.29

User

CLONE_NEWUSER

用户与用户组

3.8

Docker在创建容器进程时调用clone()系统函数,并传递上述命名空间资源的对应参数。

最后更新于