拆毁

我们现在有一个功能完全的虚拟机, 我们可以使用基本的Web开发环境. 但是现在让我们说是时候切换了, 也许去另外一个项目工作, 也许去去吃午饭, 或者只是该回家了. 我们如何清理我们的开发环境?

Vagrant, 你暂停, 关闭或者销毁虚拟机. 每种操作都是被赞成的. 选择对你来说最适合的方式.

暂停 虚拟机被调用 vagrant suspend 将保存当前运行的虚拟机状态并停止它. 当你准备好再次工作的时候, 仅需要运行 vagrant up, 它就会重新开始从你上次暂停的状态. 这种方式主要的好处是速度非常快, 通常只需要5到10秒来停止, 以及开始你的工作. 缺点是虚拟机仍然要占用你的磁盘空间, 甚至需要更多的磁盘空间来存储虚拟机的所有状态在磁盘.

停止 虚拟机被调用 vagrant halt 将优雅的关闭虚拟机, 并断开电源. 你可以使用 vagrant up 当你准备再次启动它时. 这种方式的好处是它会比较干净的关闭你的机器, 保护磁盘内容, 允许被再次的干净启动. 缺点是它将需要更多额外的时间来冷启动, 虚拟机仍然占用磁盘空间.

销毁 虚拟机被调用 vagrant destroy 将移除你虚拟机操作系统的所有痕迹. 它停止虚拟机, 关闭电源, 移除所有的虚拟硬盘. 当你准备再次回到工作, 只需要 vagrant up. 这种方式的好处是没有令人讨厌的东西在你机器上面留下. 磁盘空间和RAM需要占用当虚拟机需要声明, 你的主机是干净的. 缺点是 vagrant up 来再次回到工作将要花费更多额外的时间, 由于 它必须重新导入机器, 重新供应它.