Vagrant 使用介绍

Vagrant可以很容易创建各种虚拟机来搭建开发环境,https://www.vagrantup.com/

0. 部署环境
安装vagrant

# pacman -S vagrant

安装virtualbox

# pacman -S virtualbox

安装virtualbox扩展包,直接界面导入安装会报错,命令行普通用户sudo安装

$ sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-5.0.8.vbox-extpack
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%  
Successfully installed "Oracle VM VirtualBox Extension Pack".  

1. 创建虚拟机
1) 选择虚拟机,访问https://atlas.hashicorp.com/boxes/search,找到你想要安装的虚拟机

2) 初始化虚拟机

$ mkdir vagrant
$ cd vagrant
$ mkdir ubuntu14
$ cd ubuntu14
$ vagrant init ubuntu/trusty64
A `Vagrantfile` has been placed in this directory. You are now  
ready to `vagrant up` your first virtual environment! Please read  
the comments in the Vagrantfile as well as documentation on  
`vagrantup.com` for more information on using Vagrant.

这时候并没有创建虚拟机,只是生成了一个文件Vagrantfile

3) 创建虚拟机

$ cd vagrant/ubuntu14
$ vagrant up

2. 配置虚拟机
虚拟机配置文件Vagrantfile

1) 停止更新检查,镜像如果在国外每次启动检查更新会很慢

config.vm.box_check_update = false  

2) 配置端口转发,把本机的8080端口转发至虚拟机中的80端口

config.vm.network "forwarded_port", guest: 80, host: 8080  

3) 共享本地目录,把本地的../data目录挂载到虚拟机中的/data目录

config.vm.synced_folder "../data", "/data"  

3. 部署开发环境
登录虚拟机

$ cd vagrant/ubuntu14
$ vagrant ssh

登录后根据自己的需要部署开发环境

4. 删除虚拟机

$ cd vagrant/ubuntu14
$ vagrant destroy