首页 > 代码库 > vagrant 虚拟化linux开发环境

vagrant 虚拟化linux开发环境

vagrant介绍

这里直接引用百度百科的介绍啦~^_^
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。vagrant介绍
vagrant因为依赖于virtualbox的虚拟化api。所以使用之前要安装virtualbox,当然也可以是vwmar,这里使用virtualbox

安装步骤

  1. 安装virtualbox virtualbox请在virtualbox官网下载,下载之后直接按提示安装即可
  2. 安装vagrant vagrant请在vagrant官网下载(被墙了,下载请移步到vagrant下载页面),下载之后按提示安装即可。安装之后会提示重启,重启PC即可
  3. 准备box文件 在这里有许多的box文件,box文件是已经初步设置的虚拟机文件,下载之后放置在某个目录
  4. 添加box vagrant添加box文件非常简单,执行如下命令即可
    vagrant box add mylinuxenv D:/centos5.6.box
    执行这条命令即可添加一个名为mylinuxenv的box。vagrant box add支持从远程地址下载box,但是速度很慢,一般box文件都非常大。建议下载到本地,再执行add
  5. 初始化虚拟机 假如你需要将本地的一个D:/vagrantenv/目录作为虚拟机的目录,则cd到该目录,然后执行如下命令
    vagrant init mylinuxenv

    就能以mylinuxenv这个box虚拟化一个虚拟机,目录就是D:/vagrantenv/。这个目录里的文件及目录都会自动挂载到你的虚拟机中,挂在的目录名是/vagrant/
    在以上的命令之后,在D:/vagrantenv/会产生一个Vagrantfile,此文件记录的是一些虚拟机的配置信息,挂载哪些目录等。

  6. 虚拟机和主机之间通讯 为了使主机和虚拟机之间能够互访,需要为虚拟机添加一个网卡。修改Vagrantfile,将其中的publicnetwork注释去掉。
    执行如下命令,启动虚拟机
    vagrant up

    执行之后,虚拟机启动,可是用ssh 127.0.0.1 2222链接到你的虚拟机 (vagrant在本机将22端口映射到2222端口) 执行ifconfig -a 察看网卡状况,起效,则之后你可以通过对应的ip访问你的虚拟机