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

本文详细介绍了如何使用Vagrant和VirtualBox搭建轻量级虚拟机,包括安装方法、模板下载、虚拟机打包创建及多台前后端虚拟机配置等核心步骤。教程覆盖了从入门到进阶的全面指导,帮助Rails开发者快速上手虚拟机环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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即可。

转载于:https://my.oschina.net/danielfeng/blog/158644

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值