Vagrant 是基于 VirtualBox 虚拟机的,通俗的讲,就是用虚拟机的环境运行本地的代码。代码可以在本地直接编辑和调试,你可以在本地浏览器里查看运行中 Web 应用。而这套虚拟机是可以直接导入到其他电脑上的使用的,这样团队其他成员省去了配置时间,更能保证开发环境和生产环境的统一。
Vagrant的强大在于是一个镜像,配置完以后镜像可以放到任何地方去,真正做到了一劳永逸了。
Vagrant的官方网站:http://www.vagrantup.com/
Vagrant的一些镜像
这里各种linux都有, 然后按照官方说的,执行这三部,然后一个虚拟机就起来了。
官方镜像:https://vagrantcloud.com/
三方镜像:http://www.vagrantbox.es/
注:先要安装VirtualBox和Vagrant
使用Vagrant
1 | #增加box |
注意:国内网速访问很慢。这里可以先去http://www.vagrantbox.es/下载你需要的镜像,然后把http那行直接换成你本地镜像的路径就ok比较方便和快捷。
Vagrant常用命令
常用管理命令
1 | $ vagrant init #初始化,实质应是创建Vagrantfile文件 |
box管理
1 | $ vagrant box list |
连接虚拟主机
你会看到终端显示了启动过程,启动完成后,我们就可以用SSH登录虚拟机了,剩下的步骤就是在虚拟机里配置你要运行的各种环境和参数了。
1 | #SSH登录 |
打包分发
当你配置好开发环境后,退出并关闭虚拟机。在终端里对开发环境进行打包:
1 | $ vagrant package |
打包完成后会在当前目录生成一个package.box 的文件,将这个文件传给其他用户,其他用户只要添加这个box并用其初始化自己的开发目录就能得到一个一模一样的开发环境了。
注:如果网络模式中使用 private_network 的话,在打包之前需要清除一下private_network的设置,避免不必要的错误:
sudo rm -f /etc/udev/rule.d/70-persistent-net.rules
制作完成之后直接将box文件拿到其他计算机上配置即可使用。
更多内容请查阅官方文档http://docs.vagrantup.com/