拆毁
我们现在有一个功能完全的虚拟机, 我们可以使用基本的Web开发环境. 但是现在让我们说是时候切换了, 也许去另外一个项目工作, 也许去去吃午饭, 或者只是该回家了. 我们如何清理我们的开发环境?
Vagrant, 你暂停, 关闭或者销毁虚拟机. 每种操作都是被赞成的. 选择对你来说最适合的方式.
暂停 虚拟机被调用 vagrant suspend
将保存当前运行的虚拟机状态并停止它. 当你准备好再次工作的时候, 仅需要运行 vagrant up
, 它就会重新开始从你上次暂停的状态. 这种方式主要的好处是速度非常快, 通常只需要5到10秒来停止, 以及开始你的工作. 缺点是虚拟机仍然要占用你的磁盘空间, 甚至需要更多的磁盘空间来存储虚拟机的所有状态在磁盘.
停止 虚拟机被调用 vagrant halt
将优雅的关闭虚拟机, 并断开电源. 你可以使用 vagrant up
当你准备再次启动它时. 这种方式的好处是它会比较干净的关闭你的机器, 保护磁盘内容, 允许被再次的干净启动. 缺点是它将需要更多额外的时间来冷启动, 虚拟机仍然占用磁盘空间.
销毁 虚拟机被调用 vagrant destroy
将移除你虚拟机操作系统的所有痕迹. 它停止虚拟机, 关闭电源, 移除所有的虚拟硬盘. 当你准备再次回到工作, 只需要 vagrant up
. 这种方式的好处是没有令人讨厌的东西在你机器上面留下. 磁盘空间和RAM需要占用当虚拟机需要声明, 你的主机是干净的. 缺点是 vagrant up
来再次回到工作将要花费更多额外的时间, 由于 它必须重新导入机器, 重新供应它.