Linux的命名空间模式提供了一种资源隔离的解决方案。PID,IPC,Network等平台资源不再是全局性的linux 命名空间,而是属于特定的Namespace。Linux Namespace机制为推动基于容器的虚拟化技术提供了很高的基础linux 命名空间,LXC(Linux containers)就是利用这一特点实现了资源的隔离。不同Container内的进程属于不同的Namespace,彼此透明,互不干扰。
Namespace是对全局系统资源的一种封装隔离,使得进入不同namespace的进程拥有独立的全局系统资源,改变一个namespace中的平台资源只会制约当前namespace里的进程,对其它namespace中的进程没有影响。
linux_namespace.PNG
目前,Linux内核里面实现了7种不同类型的namespace。
名称 宏定义 隔离内容