vagrant----程序员的轻量级虚拟机

Vagrant uses Oracle’s VirtualBox to build configurable,lightweight, and portable virtual machines dynamically.
每个rails开发人员都应该试用下vagrant

上面引用了两句网上对vagrant的诠释和广告语。。简单啰嗦两句,vagrant需要VirtualBox为基础,没有先谷哥下安装方法,有安装过直接如下gem方法即可。

一、安装使用
1、安装方法:

gem install vagrant

2、下载模板
类似于openvz,vagrant也有模板可以直接网上下载vagrantbox.es

vagrant box add ubuntu http://files.vagrantup.com/lucid32.box
vagrant box add gentoo https://lxmx-vm.s3.amazonaws.com/vagrant/boxes/lxmx_gentoo-2013.05_chef-11.4.4.box

3、魔法开始

~/Dropbox/Projects/Personal/vagrant >> vagrant init gentoo
vagrant up

4、连接虚拟机

vagrant ssh

二、打包创建虚机
1、打包虚拟机

vagrant package

2、当前目录就会生成package.box,之后新建虚拟机则可使用这个box。

vagrant box add my_box ~/package.box
vagrant init my_box
vagrant up

三、程序员的虚拟机
一个Vagrantfile配置定义出多台前后端虚拟机

config.vm.define :app do |app_config|
    app_config.vm.customize ["modifyvm", :id, "--name", "app", "--memory", "512"]
    app_config.vm.box = "lucid32"
    app_config.vm.host_name = "app"
    app_config.vm.network :hostonly, "10.0.0.10"
end
config.vm.define :db do |db_config|
    db_config.vm.customize ["modifyvm", :id, "--name", "db", "--memory", "512"]
    db_config.vm.box = "lucid32"
    db_config.vm.host_name = "db"
    db_config.vm.network :hostonly, "10.0.0.11"
end
启动up完成直接vagrant ssh app或db即可。

你可能感兴趣的:(vagrant----程序员的轻量级虚拟机)