最近开始和几个朋友搞一个项目,用到了vagrant。主要是看重它可让开发人员在一样开发环境下开发,这样避免每一个开发人员由于开发环境不同致使最后代码上线的一些问题.html
优势:咱们能够经过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员能够在本身喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,很是霸气.git
下面使用步骤:github
一、下载vagrant和VirtualBoxweb
vagrant 下载地址: http://www.vagrantup.com/downloads.html ssh
VirtualBox下载地址: https://www.virtualbox.org/wiki/Downloads工具
二、安装Vagrant 和 VirtualBox测试
三、在开发目录下(咱们用github共享代码)安装运行虚拟环境vagrant
运行vagrant init 生成Vagrantfile文件,文件中config.vm.box=""定义了这个虚拟环境的box类型,运行vagrant up,执行在线下载,默认在https://atlas.hashicorp.com/search。为了速度,能够提早用下载工具下载好。使用vagrant box add添加。运行起来后,vagrant ssh可链接进入虚拟机环境。htm
四、vagrant将本地开发目录映射到虚拟机中/vagrant目录下。可执行ln -s /var/www/html /vagrant挂载到web运行目录下。则代码开发后自动在虚拟生产环境测试运行了。开发
PS: 相关指令:
# vagrant halt 关闭虚拟化开发环境
# vagrant reload 修改配置文件后,重启虚拟化开发环境
# vagrant box list 查看当前可用的虚拟化开发环境
# vagrant box remove boxname 删除指定的box环境
# vagrant package 当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box
# vagrant up 启动虚拟机
# vagrant destroy 销毁虚拟机