2016-01-20 111 views

回答

0

当您第一次创建VM时,您将需要使用vagrant up,因为VirtualBox无法读取Vagrantfile。一旦您的VM启动并运行,您可以使用VirtualBox停止并启动它。但是,Vagrant可以执行与VirtualBox相同的操作,并且具有很多优势。

首先让我们来讨论Vagrant如何做VirtualBox可以做的事情。您可以使用vagrant suspend将虚拟机置于保存状态,vagrant resume再次启动,vagrant halt将其关闭,vagrant destroy将其删除。您还可以使用Vagrant的VirtualBox提供商的设置modify your VM's memory, CPUs, and more。您也可以更改network settingssynced folders。这使您能够在代码中定义所有这些设置,并可以在Git等版本控制系统中进行检查。

最重要的是,Vagrant支持provisioners。这些范围从简单到shell scripts到全面配置管理工具,如Puppet,Chef,AnsibleSalt。就像您可以在代码中定义虚拟机的VirtualBox设置一样,您可以定义整个创建过程,包括安装软件包,管理服务和定制文件。您可以随时进行更改并使用vagrant provision进行应用。所以回到你的问题......是的,你可以用VirtualBox直接控制你的虚拟机,但是你会错过Vagrant的丰富功能集。

相关问题