一、vagrant简单介绍

Vagrant 是一款用来管理虚拟机开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。
通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行。
以上内容引用自知乎专栏:《Vagrant搭建虚拟化开发环境》

二、团队开发的困惑

下面一段内容引用自:《Vagrant or Docker – 开发环境虚拟化》

为什么需要虚拟化

理想的开发流程
    获取源代码
    新获取的代码可以直接运行起来
    根据需求修改代码
    运行/调试代码
    提交代码
    提交测试
现实中的开发流程
    获取源代码
    我的IDE项目打开项目有问题
    依赖安装有问题
    编译失败
    配置Container
    终于运行起来了
…
    服务器上崩掉
    本机没问题
    本机无法重现

开发中的常见的痛点
    环境不一致
    OS (osx / linux / windows)
    IDE
    SDKs
   Containers
   Dependencies
   Bug分析
   “我这边跑起来没问题啊”
   “我机器上为什么是好的啊”

解决方案 - 通过虚拟化统一运行环境

三、Vargant的优点

  1. 统一开发环境。
    一次配置打包,统一分发给团队成员,统一团队开发环境,解决诸如“编码问题”,“缺少模块”,“配置文件不同”带来的问题;
  2. 避免重复搭建开发环境。
    新员工加入,不用浪费时间搭建开发环境,快速加入开发,减少时间成本的浪费;
  3. 多个相互隔离开发环境。
    可以在不用box里跑不同的语言,或者编译安装同一语言不同版本,搭建多个相互隔离的开发环境,卸载清除时也很快捷轻松。
    以上内容引用自知乎专栏:《Vagrant搭建虚拟化开发环境》

三、安装Vagrant和virtualbox

以ubuntu14.04为例。



#安装vagrant
sudo apt-get install vagrant
#安装virtualbox
sudo apt-get install virtualbox

四、查看版本

vagrant -v





http://xzh.i3geek.com

爱唠叨的老鱼

爱唠叨的老鱼

技术经理,个人站长,创业者

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据