学习了几天后,我很高兴能够成功设置我的VM并运行Laravel启动页面。那里很开心:)
有人可以澄清“何时”使用流浪汉的功能。我的问题:
halt
或suspend
? (我猜halt
)如果我忘了做这两个中的任何一个,那会是个问题吗?up
还是resume
?vagrant suspend
?当您关闭/打开VM以及VM将占用的磁盘空间量时,“关闭”方法的速度会有所不同。从更快/更多磁盘消耗到更慢/更少磁盘消耗,命令是:vagrant suspend
,vagrant halt
和vagrant destroy
。
只需使用vagrant up
。 “启动”方法之间的区别在于vagrant resume
将“唤醒”VM,而vagrant up
将在此之前进行一些配置检查。例如,它将检查您的流浪盒是否有更新的版本,并通过运行vagrant box update
通知您可以更新。
此外,您只能在以前暂停的VM上使用vagrant resume
。在时间上,当在悬挂的机器上使用时,两者之间没有明显的差异。
有关详细信息,请参阅下面的文档参考。
让您的电脑进入睡眠状态甚至休眠都应该不会造成伤害。前者只是低功耗状态,而后者将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托管机器,可能与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...
简而言之,如果你使用
$ vagrant suspend
然后用
$vagrant resume
如果你使用
$ vagrant halt
使用$ vagrant了