vagrant是一款虚拟机管理工具,使用它可以快速搭建可复用、可移植的开发环境。
使用一个命令,vagrant就可以完成以下所有事情:

  • 在电脑上快速创建一台虚拟机
  • 改变虚拟机的物理配置
  • 建立网络连接,使得你可以访问在你电脑上运行的虚拟机或局域网下的其他虚拟机
  • 共享目录,你在电脑上对文件的修改可以同步到虚拟机
  • 启动虚拟机
  • 设置虚拟机主机名使得该虚拟机下的软件能够正确的设置
  • 使用shell script或配置管理工具(例如:chef、puppet)来配置软件安装
  • 调整主机和客户机的工作方式来解决可能出现的问题,例如:VirtualBox的默认网络配置在Ubuntu 12.04 LTS下是无效的,因此vagrant调整了Ubuntu的配置使得VirtualBox网络能够正常使用,vagrant解决了很多类似这种主机和客户机组合常见的问题。

使用vagrant搭建好一个配置好的开发环境在大约在一分钟内就能完成,耗时多少取决于你要安装的软件数量。
一旦vagrant完成了虚拟机的创建,你将拥有一个配置好的开发环境,因为已经默认创建好了共享目录和网络连接,当你测试你的web应用的时候,代码实际是运行在虚拟机里。
vagrant提供了完善的管理虚拟机的命令,除了创建开发环境,vagrant还可以实现以下所有事情:

  • 使用ssh连接到虚拟机
  • 关闭虚拟机
  • 彻底删除虚拟机
  • 暂停或恢复虚拟机
  • 打包虚拟机镜像

vagrant搭建开发环境就像瑞士军刀一样犀利,它帮你解决了创建和管理开发环境的所有工作,并且开发环境更接近于生产环境。
如果vagrant并没有很好的完成搭建开发环境的工作,你可以通过plug-in使用vagrant的扩展功能来完成你的需求,然后plug-in可以合并到vagrant内核分享给其他人。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐