vagrant简介

vagrant源码采用ruby编写,主要功能是快速搭建和配置轻量级的、可重用的、可移植的开发环境,简单概括,vagrant是基于配置文件和命令行的虚拟机管理工具。
vagrant完成了对虚拟化技术在一定程度上的封装,vagrant的运行需要依赖某项具体的虚拟化技术,常见的VirtualBox、VMware、AWS、Docker等都已经可以通过vagrant的管理而工作。

vagrant解决了哪些问题

1 .统一了开发环境和生成环境
考虑如下场景:
开发者经常会遇到开发完成后代码在本地运行正常,提交到测试服务器之后出现bug,这就是由于开发环境和生成环境不一致而引起的。

通过借助vagrant,在虚拟机里部署和生产环境一致的开发环境,开发者在开发过程中代码相当于运行在生产环境上,因此解决了开发环境不同所导致的问题。
2 .快速搭建统一的开发环境
考虑如下场景:
搭建一个开发环境,需要完成操作系统(Windows、Mac OS X、Linux)的安装、软件的安装,配置操作系统和代码运行环境等等,如果团队成员都花费大量的时间在配置开发环境上,并且面临着开发环境不一致影响代码执行结果的风险,这将会严重影响开发效率。

vagrant很好的解决了上述场景遇到的问题,vagrant提供了统一的安装程序配置环境。

使用统一的配置文件(Vagrantfile)实现对服务器的统一配置
使用共享文件夹(shared folder )将本机代码运行在虚拟机服务器上
使用软件配置脚本(Provisioning scripts)实现服务器上的运行环境的快速建立


Comments are closed.