Vagrant 是否会在主机操作系统和客户操作系统之间引入另一层

Vagrant 是否会在主机操作系统和客户操作系统之间引入另一层

如果我使用 Vagrant,它是否会在主机操作系统和虚拟机之间引入另一层资源用户?它是否始终在主机操作系统和 VMWare/Vbox 之间运行?如果我计划使用 Vagrant 来促进额外的 Vagrant 进程与其启动的每个虚拟机一起运行,我是否应该提供额外的 RAM/CPU?

或者,用最简单的话来说,它只是一组命令,用于告诉 VM 如何组装和运行自身,并且它启动的每个 VM 实例都不会运行 Vagrant 进程?

编辑:这是一个问题,只是分成几个问题以更好地描述意图。 RAM / CPU 问题与运行 VM 本身无关,它只是询问 Vagrant 本身是否消耗任何额外资源的另一种方式。

答案1

否,Vagrant 不会在主机操作系统和客户操作系统之间引入另一层抽象。使用 VMWare 虚拟机管理程序时,需要使用单独的插件才能允许 Vagrant 与 VMware 通信,该插件在空闲时使用 6 MB 内存和 0 CPU 周期。

在此处输入图片描述 在此处输入图片描述

一旦您打开终端并使用 Vagrant 旋转虚拟机,bash 就会创建一个 Vagrant 子进程并为其分配资源,这些资源非常有限。

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

因此,虽然使用 VM 需要 CPU 和 RAM 方面的额外资源,但 Vagrant 资源使用量可以忽略不计。

相关内容