Vagrant + VirtualBox 安装和使用方法

Vagrant + VirtualBox 安装和使用方法

vagrant是一个操作虚拟机的工具.是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。通过命令和配置文件来管理虚拟机,很快就能完成一套开发环境的部署,并可以打包传播,统一了开发环境,也解决了重复配置环境的麻烦.

1 Vagrant 与 VirtualBox 安装

1.1Win10环境

安装过程

安装顺序:先安装 VirtualBox,后安装 Vagrant

step1 安装 VirtualBox

安装包右键->属性->兼容性->兼容模式调成 win7

以管理员身份运行,按照提示进行安装

在安装结束后进入 VirtualBox,点击

管理(F) -全局设定§ -常规 -默认虚拟电脑位置(M)

将默认位置设为 C 盘外的地方以减小 C 盘存储压力

VirtualBox 安装结束

step2 安装 Vagrant

按照提示进行安装,完成后查看版本号,验证安装是否成功

vagrant version
step3 安装 vbguest 插件
vagrant plugin install vagrant-vbguest

1.2 CentOS7 安装

安装过程

以 root 用户身份进入主机
安装顺序:VirtualBox, Vagrant,vbguest

step1 安装 VirtualBox

若需要使用 VirtualBox 图形界面,需要提前安装插件

# yum -y install compat-libstdc++-33 SDL
# yum -y install gcc kernel-devel make libGL qt qt-devel libXmu

否则会报错: libSDL-1.2.so.0()(64bit) is needed by VirtualBox

执行 VirtualBox.run 文件

#  ./VirtualBox-6.0.0-127566-Linux_amd64.run

安装完成后使用 virtualbox --help 验证安装是否成功

step2 安装 Vagrant

安装下载好的 Vagrant.rpm 文件

# rpm -ivh vagrant_2.2.2_x86_64 .rpm

安装完成后使用 vagrant -h 验证安装是否成功

step3 安装 vbguest 插件
vagrant plugin install vagrant-vbguest

安装完成后用 vagrant plugin list 验证安装是否成功

全部安装完成后重启计算机

2.Vagrant 与 VirtualBox 使用方法

1.添加box

使用 box 选项的 add 命令

vagrant box add <boxName> <boxFilePath> 

命令把本地 box 文件添加到 Vagrant
其中参数 boxName 是box在 Vagrant 中的名字,boxFilePath 是准备添加的box文件所在路径

2.初始化虚拟机

使用 init 选项初始化虚拟机

vagrant init <boxName>

初始化完成后会在当前目录下生成 Vagrantfile 文件

3.启动虚拟机

使用 up 选项启动虚拟机

vagrant up

4.进入虚拟机

使用 ssh 选项,以SSH的方式进入虚拟机

vagrant ssh

5.打包虚拟机

使用 package 选项将虚拟机打包

vagrant package --output <newboxFilePath>

其中 newboxFilePath 是新打包的 box 的路径

以上是vagrant 的简单使用方法

其他

1.使用 vagrant init centos/7 初始化的虚拟机

1.初始设定

用户密码
vagrantvagrant
rootvagrant

2.无 wget

2.Warning: Authentication failure. Retrying…

vagrant ssh 时发现
[default] GuestAdditions seems to be installed (6.0.0) correctly, but not running
解决方法:
1.回忆一下在安装 VirtualBox 时候兼容模式是否调到 win7,卸载后重装 VirtualBox 及 vbguest 即可
2.设法进入虚拟机内, 执行

$sudo  /opt/VBoxGuestAdditions-6.0.0/init/vboxadd quicksetup

然后关机,重新打包并 vagrant box add ,在新文件夹内 vagrant init 刚才新打的包,正常进入虚拟机

3.libSDL-1.2.so.0()(64bit) is needed by VirtualBox

CentOS 7 最小化安装时缺少插件

$ sudo yum install compat-libstdc++-33 SDL
$ sudo yum install gcc kernel-devel make libGL qt qt-devel libXmu

总结

1.安装注意事项

  • 先安装 VirtualBox,后安装 Vagrant
  • 安装 VirtualBox 时将兼容模式调到 win7
  • 安装完 Vagrant 后要安装 vbguest 插件

2.vagrant 常用命令

#查看帮助文档
vagrant -h 

#初始化虚拟机
vagrant init xxx      

#启动虚拟机
vagrant up 

#进入虚拟机
vagrant ssh       

#关闭虚拟机
vagrant halt      

#打包
vagrant package         

#将box添加到Vagrant
vagrant box add xxx   
  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值