在Vagrant哪个更好的停止和暂停?

dan*_*y74 19 virtual-machine vagrant

当我即将关闭我的主机时,我应该:

vagrant halt 
Run Code Online (Sandbox Code Playgroud)

要么

vagrant suspend
Run Code Online (Sandbox Code Playgroud)

有什么不同?

Fré*_*nri 29

TL;博士

使用vagrant halt时要将机器断电,使用vagrant suspend时要休眠您的计算机.


来自Vagrant文​​档:

vagrant suspend

暂停有效地保存了机器的确切时间点状态,因此当您稍后恢复时,它会立即从该点开始运行,而不是完全启动.

这通常需要额外的磁盘空间来存储客户机内RAM的所有内容,但机器在暂停时不再消耗主机的RAM或CPU周期.

vagrant halt

此命令关闭Vagrant正在管理的正在运行的计算机.

你想用哪一个?

这基本上取决于你 - 你是否正在进行VM的工作(可能是通过GUI打开的多个应用程序等)你宁愿暂停VM,所以当你启动机器时,一切都在那里(Vagrant/VirtualBox会需要将实例的状态存储在硬盘驱动器上,从而占用主机的一些硬盘空间.如果你想从一个干净的开始开始,因为你的所有进程都是从init设置的,那就去吧vagrant halt

例:

  • 如果您在VM上工作不多,意味着所有项目文件都存储在主机上并与VM共享以查看它们如何反映使用LAMP服务器,那么您可以安全地使用 vagrant halt

  • 如果在启动实例时,需要手动启动特定进程,或者直接在VM中处理文件; 然后最好暂停它,这样当你重新打开它时,它将保存你的会话并以暂停它之前的状态检索实例.