【问题标题】:what does it mean by 'one application per one operating system' in hyper-visor virtualization?虚拟机管理程序虚拟化中的“每个操作系统一个应用程序”是什么意思?
【发布时间】:2017-10-10 04:40:28
【问题描述】:
我正在浏览 docker 的文档。它在容器之前提供了虚拟机的概念。作者表示,一台服务器可以划分为多个拥有各自操作系统的虚拟机。他还表示,通过这种方式,多个应用程序可以在一台物理服务器上运行,方法是在单独的虚拟机中运行每个应用程序(一个应用程序一个虚拟机)。我在这里有点困惑。多个应用程序不能在一个虚拟机(操作系统)中运行而不需要其他虚拟机吗?通过应用程序,我们是什么意思?我是这个话题的初学者。如果有人能让我理解这个术语,我将不胜感激。谢谢。
【问题讨论】:
标签:
docker
server
virtual-machine
virtualization
【解决方案1】:
应用是一个服务或一个进程如:Nginx、PHP、Redis、Apache、Memcached等。
之所以推荐这种方式,是因为容器的设计目的是通过提供自己的用户空间和文件系统来隔离进程。
因此,这带来了一些好处,例如:每个容器只有一个进程,可以轻松地为另一个项目重用,易于扩展,并且您还可以分离担忧,例如,如果在一个容器中运行 2 个应用程序并且您想要关闭其中一个然后该过程会优雅地停止,还是您将不得不停止整个容器?