Vagrant + VirtualBox 安装和使用方法

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

Vagrant 与 VirtualBox 安装

文章目录

Win10环境

下载 Vagrant 和 VirtualBox

VirtualBox 6.0.0.exe
Vagrant 2.2.2.msi

安装过程

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

安装 VirtualBox

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

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

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

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

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

VirtualBox 安装结束

安装 Vagrant

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

vagrant version

安装 vbguest 插件!!!

vagrant plugin install vagrant-vbguest

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.初始设定

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
01-14 00:30