定名空间描述作用备注进程定名空间隔离进程IDLinux通过定名空间管理进程号,同一个进程,在不同的定名空间进程号不同进程定名空间是一个父子结构,子空间对于父空间可见网络定名空间隔离网络装备、协议栈、端口等通过网络定名空间,实现网络隔离docker采用虚拟网络装备,将不同定名空间的网络装备毗连到一起IPC定名空间隔离进程间通讯进程间交互方法PID定名空间和IPC定名空间可以组合起来用,同一个IPC名字空间内的进程可以彼此看见,允许进行交互,不同空间进程无法交互挂载定名空间隔离挂载点隔离文件目次进程运行时可以将挂载点与体系分离,使用这个功能时,我们可以达到 chroot 的功能,而在安全性方面比 chroot 更高UTS定名空间隔离Hostname和NIS域名让容器拥有独立的主机名和域名,从而让容器看起来像个独立的主机目的是独立出主机名和网络信息服务(NIS)用户定名空间隔离用户和group ID每个容器内上的用户跟宿主主机上不在一个定名空间同进程 ID 一样,用户 ID 和组 ID 在定名空间内外是不一样的,并且在不同定名空间内可以存在雷同的 ID 2.3 NameSpace应用案例
以net namespace为例
在 Linux 中,网络定名空间可以被以为是隔离的拥有单独网络栈(网卡、路由转发表、iptables)的情况。网络定名空间经常用来隔离网络装备和服务,只有拥有同样网络定名空间的装备,才能看到彼此。