Ubuntu 14.04 下安装使用 vagrant
虽然xubuntu已经作为主系统,但是配开发环境之后,开机就变得好慢,最近开始弄php,不想在真机上直接搭lamp,于是就想用一下vagrant,之前在win7上装过,挺好用的。网上搜了一下,有一篇博客写的很详细:vagrant使用简介
安装
先安装 virtualbox,然后到 vagrant官网 下载对应的linux版本安装。
之后到 http://www.vagrantbox.es/ 下载已经做成vagrant box的虚拟机镜像。
然后建一个 vagrant 的工作目录(比如 ~/vagrant
),把下载的虚拟机镜像放到该目录下,然后执行:
vagrant box add base XXXX.box
base 表示指定默认的box,也可以为box指定名称,比如 centos63 ,使用base时,之后可以直接使用 vagrant init 进行初始化,如果自行指定名称,则初始化的时候需要指定box的名称。之后执行:
vagrant init
就会在该目录下生成对应的 Vagrantfile。可以直接修改 Vagrantfile 里的配置。
注意: linux下,virtualbox 不允许把host小于 1024 的端口映射到虚拟机中,因此下面这样配置是无效的:
config.vm.network :forwarded_port, guest: 80, host: 8080
这个问题可以在stackoverflow上找到答案。
常用命令
$ vagrant box add NAME URL #添加一个box
$ vagrant box list #查看本地已添加的box
$ vagrant box remove NAME virtualbox #删除本地已添加的box,如若是版本1.0.x,执行$ vagrant box remove NAME
$ vagrant init NAME #初始化,实质应是创建Vagrantfile文件
$ vagrant up #启动虚拟机
$ vagrant halt #关闭虚拟机
$ vagrant destroy #销毁虚拟机
$ vagrant reload #重启虚拟机
$ vagrant package #当前正在运行的VirtualBox虚拟环境打包成一个可重复使用的box
$ vagrant ssh #进入虚拟环境