vangrant 官方文档
virtualBox 官方文档
vagarnt 是一个用于快速构建开发环境的工具。通过易于使用的流程和自动化,Vagrant降低了开发环境设置时间。
安装virtualbox 与 vagrant
virtualbox的安装
vagrant 构建开发环境,其实就是在本地搭建起一个虚拟机,里面附加一些开发环境。这就需要我们安装一个虚拟机管理软件,如virtualBox,vmStation等。笔者使用的是virtualBox,所以本文都是以virtualBox为实例。
virtualbox的安装,直接去virtualBox官网下载安装包就行了。
virtualbox安装包
vagrant 安装
vagrant的安装也非常容易,去官网下载最新安装包安装就行了。
vagrant安装包
vagrant使用
1. 在项目中配置vagrant
在项目目录中直接执行` vagrant init命令就行了,ex:
$ cd vagrant_getting_started
$ vagrant init
命令执行后,会在项目目录下生成一个Vagrantfile文件,这是vagrant的一些配置。
2. 添加vagrant boxes
Vagrant使用基础映像可以快速克隆一个虚拟机。这些基本映像在Vagrant中称为“boxes”。
创建Vagrantfile后,就要为vagrant环境指定一个box。
使用vagrant box add
可以为vagrant添加box,以便多个Vagrant环境可以重复使用它。
例如添加一个 ubuntu/trusty64 box
$ vagrant box add hashicorp/precise64
使用一个box:ubuntu/trusty64
打开Vagrantfile,找到Vagrant.configure("2") do |config|
这行,更改如下内容:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
end
3.使用ssh访问虚拟机
使用vagrant up
就可以启动虚拟机,然后就可以使用vagrant ssh
命令访问您的虚拟机了。
$ vagrant up
$ vagrant ssh
ssh会话可以使用CTRL + D
命令结束
vagrant@precise64:~$ logout
Connection to 127.0.0.1 closed.
4.同步文件夹
尽管拥有虚拟机很容易,但很少人想使用基于终端的编辑器通过SSH编辑文件。 幸运的是Vagrant,你不必。通过使用同步的文件夹,Vagrant将自动同步您的文件到和从虚拟机。
默认情况下,Vagrant与您的客户机的/ vagrant目录共享您的项目目录(请记住,那是具有Vagrantfile的目录)。
如果需要更改同步文件夹,请在Vagrantfile文件中,找到如下语句:
config.vm.synced_folder "../data", "/vagrant_data"
“../data”是你本机的目录,”/vagrant_data”是你虚拟机的目录。
更改这两个目录就行了
5. provisioning:自动配置
当我们要在虚拟机上装一些环境,比如web服务器,数据库等,我们当然可以通过ssh在虚拟机上以我们的方式去安装,但是,每个使用vagrant的人必须做同样的事情。
vagrant提供了自动配置功能,当vagrant up
时,vagrant会自动安装这些软件,是的虚拟机的环境可以重复和立即使用。