hyper-visor虚拟化中的“每个操作系统中的一个应用程序”是什么意思?

我正在浏览docker的文档。 它是在容器之前提供虚拟机的概念。 作者指出,一台服务器可以分成多个虚拟机,各自拥有自己的操作系统。 他还表示,通过这种方式,可以在一个物理服务器上运行多个应用程序,方法是在单独的虚拟机(一个应用程序的一个虚拟机)中运行每个应用程序。 我在这里有点困惑。 无法在一台虚拟机(操作系统)上运行多个应用程序而不需要其他虚拟机? 通过应用程序,我们是什么意思? 我是这个话题的总的初学者。 如果有人能让我理解这个术语,我将非常感激。 谢谢。

应用程序是一种服务或过程,例如:Nginx,PHP,Redis,Apache,Memcached等等。

之所以这样推荐是因为容器的devise是为了通过给自己的用户空间和文件系统隔离一个进程。

因此,这样做的好处是:每个容器只有一个进程,使其可以轻松地重新用于其他项目,可以轻松扩展,还可以分离后顾之忧,例如,如果在容器中运行2个应用程序,并且想closures其中的一个那么这个过程会优雅地停止,否则你将不得不停止整个容器?