docker背景知识1 命名空间
如下操作都是在centos7上执行,通过cat /proc/version查看系统信息。 Linux namespace linux namespaces是Linux提供的一种内核级别环境隔离的方法,也是Container环境隔离的底层技术,Linux Namespaces共有如下种类 分类 系统调用参数 相关内核版本 Mount namespaces CLONE_NEWNS Linux 2.4.19 UTS namespaces CLONE_NEWUTS Linux 2.6.19 IPC namespaces CLONE_NEWIPC Linux 2.6.19 PID namespaces CLONE_NEWPID Linux 2.6.24 Network namespaces CLONE_NEWNET Linux 2.6.29 User namespaces CLONE_NEWUSER Linux 3.8 Mount: mount表空间隔离,配合chroot系统调用,使程序有自己的文件系统 UTS: hostname和doaminname隔离,使应用有自己独立的主机名 IPC: 隔离进程间通讯 PID: 使程序包括子程序构造一个独立的程序集,最先创建的程序为1号pid Network: 网络空间隔离,支行在此空间的程序拥有独立的网络栈 User: 此空间下有独立的uid