'one application per one operating system' 在 hyper-visor 虚拟化中是什么意思?
what does it mean by 'one application per one operating system' in hyper-visor virtualization?
我正在查看 docker 的文档。它在容器之前提供了虚拟机的概念。作者表示,一台服务器可以分为多个虚拟机,虚拟机有自己的操作系统。他还表示,通过这种方式,多个应用程序可以 运行 在一台物理服务器中,方法是 运行 将它们中的每一个都放在单独的虚拟机中(一个虚拟机用于一个应用程序)。我在这里有点困惑。一个虚拟机(操作系统)中不能有多个应用程序 运行 而不需要其他虚拟机吗?我们所说的应用程序是什么意思?我是这个主题的初学者。如果有人能让我理解这个术语,我将不胜感激。谢谢。
一个应用就是一个服务或者一个进程,例如:Nginx、PHP、Redis、Apache、Memcached等等。
之所以推荐这种方式,是因为容器被设计为通过提供自己的用户空间和文件系统来隔离进程。
因此,这样做有以下好处:每个容器只有一个进程,可以轻松地为另一个项目重复使用,易于扩展,并且您也可以分开担心,例如,如果 运行 2 个应用程序在一个容器中容器,并且您想关闭其中一个,那么该进程会正常停止还是您将不得不停止整个容器?
我正在查看 docker 的文档。它在容器之前提供了虚拟机的概念。作者表示,一台服务器可以分为多个虚拟机,虚拟机有自己的操作系统。他还表示,通过这种方式,多个应用程序可以 运行 在一台物理服务器中,方法是 运行 将它们中的每一个都放在单独的虚拟机中(一个虚拟机用于一个应用程序)。我在这里有点困惑。一个虚拟机(操作系统)中不能有多个应用程序 运行 而不需要其他虚拟机吗?我们所说的应用程序是什么意思?我是这个主题的初学者。如果有人能让我理解这个术语,我将不胜感激。谢谢。
一个应用就是一个服务或者一个进程,例如:Nginx、PHP、Redis、Apache、Memcached等等。
之所以推荐这种方式,是因为容器被设计为通过提供自己的用户空间和文件系统来隔离进程。
因此,这样做有以下好处:每个容器只有一个进程,可以轻松地为另一个项目重复使用,易于扩展,并且您也可以分开担心,例如,如果 运行 2 个应用程序在一个容器中容器,并且您想关闭其中一个,那么该进程会正常停止还是您将不得不停止整个容器?