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


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配置定义出多台前后端虚拟机
 
01
config.vm.define :app do |app_config|
02
    app_config.vm.customize ["modifyvm", :id, "--name", "app", "--memory", "512"]
03
    app_config.vm.box = "lucid32"
04
    app_config.vm.host_name = "app"
05
    app_config.vm.network :hostonly, "10.0.0.10"
06
end
07
config.vm.define :db do |db_config|
08
    db_config.vm.customize ["modifyvm", :id, "--name", "db", "--memory", "512"]
09
    db_config.vm.box = "lucid32"
10
    db_config.vm.host_name = "db"
11
    db_config.vm.network :hostonly, "10.0.0.11"
12
end
启动up完成直接vagrant ssh app或db即可。
 

相关内容

    暂无相关文章