Vagrant 是一个用来构建和管理虚拟机环境的工具。Vagrant 有着易于利用的事情流,并且专注于自动化,降落了开拓者搭建环境的韶光,提高了生产力。办理了“在我的机器上可以事情”的问题。
Vagrant 是为了方便的实现虚拟化环境而设计的,利用 Ruby 开拓,基于 VirtualBox 等虚拟机管理软件的接口,供应了一个可配置、轻量级的便携式虚拟开拓环境。利用 Vagrant 可以很方便的就建立起来一个虚拟环境,而且可以仿照多台虚拟机,这样我们平时还可以在开拓机仿照分布式系统。

作为一个php后端开拓者,最麻烦的最根本的那便是安装支配开拓环境了,一个做事器的环境设计LNMP、redis、mongo等等须要的一些做事支撑,而每一次入职的新员工都要重新花费半天乃至一天韶光来安装开拓环境。而有了Vagrant,只须要直接将已经打包好的 package(里面包括开拓工具,代码库,配置好的做事器等)拿过来就可以事情了,这对付提升事情效率非常有帮助。
准备事情VirtualBox的安装下载地址:https://www.virtualbox.org/wiki/Downloads
Vagrant的安装下载地址:https://www.vagrantup.com/downloads.html
PS:安装完后就可以在终端输入 vagrant 命令了。
版本兼容性VirtualBox:自版本4.3.12后启动虚拟机会存在各种问题,因此建议安装4.3.12版本。Vagrant:从1.0.x可以直接升级到1.x版本,Vagrant向后兼容Vagrant1.0.x,但是1.1+版本不在支持1.0.x版本的插件,因此插件也要做相应升级。利用Vagrantbox先容box 是一个打包好的操作系统(万能胶囊),是一个后缀名为 .box 的文件,实在是一个压缩包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虚拟机镜像文件。vagrant up 启动虚拟机是基于 box 文件的,因此在启动虚拟机前必须得把 box 文件准备好。或者也可以在启动的时候指定远程 box 地址,在这里我把 box 文件下载下来,然后启动时指定该文件。
教程1、在你的操作系统上新建一个目录,在当前目录下实行目录:
假如你本地有打包好的box(例:test.box),假如没有你可以实行远程的box文件地址(例:vagrant开源社区供应了很多box的下载地址)
vagrant box add test.box
查看box是否创建成功
vagrant box list
2、初始化上面的box
vagrant init test.box
初始化后就会产生一个vagrantfile的文件,这个可以说是“万能胶囊”解释书,里面是vagrant虚拟机的配置内容。
3、启动vagrant
vagrant up
4、连接vagrant
vagrant sshvagrantfile“万能胶囊解释书”先容config.vm.box = \"大众text.box\公众,连接的box文件config.vm.network \公众forwarded_port\"大众, guest: 80, host: 80,端口映射,前置是虚拟机端口,后者是本地开拓端口config.vm.network \公众private_network\"大众, ip: \"大众192.168.33.10\公众,变动访问ip地址config.vm.synced_folder \"大众E:/www\"大众, \"大众/home/vagrant/Code/WWW\公众,目录共享,前置本地,后者虚拟机Vagrant 常用命令vagrant box add 添加boxvagrant init 初始化 boxvagrant up 启动虚拟机vagrant ssh 登录虚拟机vagrant box list 列出 Vagrant 当前 box 列表vagrant box remove 删除相应的 boxvagrant destroy 停滞当前正在运行的虚拟机并销毁所有创建的资源vagrant halt 关机vagrant package 把当前的运行的虚拟机环境进行打包为 box 文件vagrant plugin 安装卸载插件vagrant reload 重新启动虚拟机,重新载入配置文件vagrant resume 规复被挂起的状态vagrant status 获取当前虚拟机的状态vagrant suspend 挂起当前的虚拟机vagrant global-status 查看当前 vagrant 管理的所有 vm 信息