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.初始设定
用户 | 密码 |
---|---|
vagrant | vagrant |
root | vagrant |
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