Docker – 命名空间查询

每当我启动一个新的docker集装箱时,在名称空间方面究竟发生了什么? 我的理解是,当我创build一个名为“X”的容器时,X将获得IPC,Network,Mount,PID,User,UTS的每个内核命名空间的实例,容器“Y”将获得它自己的名称空间实例IPC,networking,安装,PID,用户,UTS等我是否正确?

是。

你也可以自己控制它,并决定共享命名空间请参阅--pid, --uts, --net在这里的更多细节,即,你可以决定有相同的pid命名空间主机通过使用--pid=host ,然后当执行top或者ps aux ,你会看到与在主机上运行命令相同的细节

在引擎盖下,它与使用CLONE_NEWPID克隆新进程完全一样,请参阅命名空间以获取每个命名空间的详细信息