为什么OpenVZ主机显示在容器中运行的进程?

我的OpenVZ(debian)主机环境只安装了最小的软件包。 现在,当安装mysql包并且只在一个容器中运行的时候,我感到恼火的是在上面看到一个mysqld进程。 所以我杀了它,看到在容器中的服务。 我可以再次开始,一切都很好。 但是 – 是不是在主机和客户端之间分离操作系统实例及其进程的虚拟环境的想法?

OpenVZ不是一个虚拟化解决scheme – 它是一个容器解决scheme。 只有一个内核实例,内核知道系统上运行的所有进程,而不pipe它们是否在容器中。

出于这个原因和其他许多原因,OpenVZ在专业系统pipe理员之间并不是很受欢迎 – 这是一个为webHosting公司量身打造的最小公共解决scheme。

如果您想要真正的虚拟化,请查看KVM,VMware ESXi,Xen等。

想想OpenVZ并不是一个完全的虚拟化解决scheme,而是一个容器虚拟化,一个是http://en.wikipedia.org/wiki/OpenVZ#OpenVZ_compared_to_other_virtualization_technologies 。 其目标是以比虚拟机pipe理程序更less的开销运行lightweiht虚拟服务器。

这些进程与不同的操作系统实例(Guest)完全分离,但主机本身是一个特殊的实例。 你可以认为(简化了很多)OpenVZ作为一种先进的chroot,而不是VMWare,Virtualbox或Xen的替代品。