Vagrant
Vagrant 是一个虚拟机配置管理工具。
简单来说,Vagrant 可以让你用一个文本文件 Vagrantfile 描述一个虚拟机环境,然后根据你的描述启动这样的一台虚拟机,同时将 Vagrantfile 所在的目录的所有内容,和虚拟机中的 /vagrant 这个目录自动实时同步。入门文档在这里。
Get started
- 下载 vagrant,从http://downloads.vagrantup.com/页面中,根据自己的操作系统平台选择相应的版本下载,我在写这个文档的时候它的最新版本是v1.3.1
- 安装完成后,在命令行终端中会有一个 vagrant 命令。
- 进行自己平时的工作目录,执行
git clone git@github.com:qichunren/luna-vagrant.git
cd luna-vagrant
vagrant box add precise64 http://files.vagrantup.com/precise64.box # 下载 box,它是一个 VirtualBox 虚拟机导出的文件,版本是 Ubuntu 12.04 LTS 64 位
vagrant up
自己的工作目录(就是 luna-vagrant 项目的上一层项目)是实时与虚拟机中的/code 目录保持同步。 luna-vagrant 目录是实时与虚拟机中的/vagrant 目录保持同步。
常用命令
vagrant up # 启动虚拟机
vagrant ssh # ssh 登录机器
vagrant halt # 关闭虚拟机
vagrant destory # 删除虚拟机
vagrant status # 显示虚拟机状态
FAQ
- 怎么样添加 box? vagrant box add precise64 http://files.vagrantup.com/precise64.box