总之
1。关机
“关闭”方法在您关闭/打开虚拟机时的速度和虚拟机将占用的磁盘空间量方面有所不同。从更快/更多磁盘消耗到更慢/更少磁盘消耗,命令是:vagrant suspend、vagrant halt 和vagrant destroy。
2。开启
只需使用vagrant up。“启动”方法之间的区别在于vagrant resume 只会“唤醒”VM,而vagrant up 将在此之前进行一些配置检查。例如,它会检查您的 vagrant box 是否有更新的版本,并通过运行vagrant box update 通知您可以更新。
您还可以仅在先前挂起的 VM 上使用 vagrant resume。从时间上看,在挂起的机器上使用时两者之间没有明显区别。
有关更多详细信息,请参阅下面的文档参考。
3。睡眠/休眠
让您的计算机进入睡眠状态甚至休眠应该不会造成任何伤害。前者只是低功耗状态,而后者将 RAM 保存到存储驱动器,然后在您启动计算机时将其恢复。这是操作系统级别的东西,除非出现睡眠失败或其他问题,否则不会影响任何事情。
参考文档
Vagrant documentation 有一个部分说明不同命令的作用:
暂停虚拟机调用vagrant suspend会保存机器当前的运行状态并停止它。当您准备好再次开始工作时,只需运行vagrant up,它就会从您停止的地方继续。这种方法的主要好处是速度超级快,通常只需 5 到 10 秒即可停止和开始工作。缺点是虚拟机仍然会占用您的磁盘空间,并且需要更多的磁盘空间来将虚拟机 RAM 的所有状态存储在磁盘上。
停止虚拟机调用vagrant halt 将正常关闭客户机操作系统并关闭客户机电源。当您准备好再次启动它时,您可以使用vagrant up。这种方法的好处是它会干净地关闭您的机器,保留磁盘的内容,并允许它再次干净地启动。缺点是从冷启动开始需要一些额外的时间,而且来宾机器仍然会消耗磁盘空间。
销毁通过调用vagrant destroy 的虚拟机将从您的系统中删除来宾计算机的所有痕迹。它将停止来宾机器,关闭它,并移除所有来宾硬盘。同样,当您准备好再次工作时,只需发出vagrant up。这样做的好处是您的机器上不会留下任何杂物。来宾机器消耗的磁盘空间和 RAM 被回收,并且您的主机保持清洁。缺点是vagrant up 重新开始工作需要一些额外的时间,因为它必须重新导入
另外关于vagrant up和vagrant resume:
命令: vagrant up
此命令根据您的Vagrantfile 创建和配置客户机。
这是 Vagrant 中最重要的一个命令,因为它是任何 Vagrant 机器的创建方式。任何使用 Vagrant 的人都必须每天使用这个命令
命令: vagrant resume
这会恢复之前挂起的 Vagrant 托管机器,可能是 suspend command。
或者只是看看你的终端中这两个命令的输出有何不同:
$ vagrant resume
==> default: Resuming suspended VM...
==> default: Booting VM...
...
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: Resuming suspended VM...
==> default: Booting VM...
...
在vagrant up 期间,您可以看到签入操作。例如,如果您的盒子有更新版本,您会收到通知:
$ vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'laravel/homestead' is up to date...
==> default: A newer version of the box 'laravel/homestead' is available! You currently
==> default: have version '0.3.3'. The latest is version '0.5.0'. Run
==> default: `vagrant box update` to update.
==> default: Resuming suspended VM...
==> default: Booting VM...