vagrant
创建命令
初始化一个操作系统(即是安装一个虚拟机)----一次性的命令
vagrant init 你的系统
ps:创建完成之后会生成一个Vagrantfile文件,后续启动可以做定制修改
操作命名
针对于日常操作频率最高的几个命令,启动虚拟机前可以根据需求修改Vagrantfile文件做定制启动(比如预先安装某些软件启动之类的
vagrant up # 启动虚拟机
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant status # 查看虚拟机运行状态
vagrant ssh # SSH 登录至虚拟机
其他操作
vagrant box add ADDRESS # 安装box文件/url到本地
vagrant box list # 列出所有本地已安装的box列表
vagrant box outdated # 检查已安装的box是否有更新的版本
vagrant box remove NAME # 删除某个已安装的box
vagrant package # 打包当前虚拟机环境为box文件以用于分发
vagrant plugin # 安装卸载vagrant插件
vagrant provision # 执行专门的环境初始化脚本
vagrant ssh-config # 输出ssh连接的一些信息
vagrant version # 获取vagrant的版本
销毁与待机
vagrant destroy [-f] # 销毁当前虚拟机(但不删除Vagrantfile)
vagrant suspend # 挂起当前虚拟机
vagrant resume # 恢复被挂起的vm
插件安装加速指令
#完整命令
vagrant plugin install --plugin-clean-sources --plugin-source https://gems.ruby-china.com/ [plugin插件名] --plugin-version [version指定版本号]
#通过alias简化命令
alias vagrant-plugin-install='vagrant plugin install --plugin-clean-sources --plugin-source'
插件介绍
- vagrant-hostmanager
启用插件
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.manage_guest = true
配置hostname
xxx.hostname="yyy"
- vagrant-vbguest(github地址https://github.com/dotless-de/vagrant-vbguest)
# 如果出现兼容问题,可以考虑降级,目前vagrant-vbguest最好用0.21版本的
vagrant plugin install vagrant-vbguest --plugin-version 0.21
# 如果启用了vagrant-vbguest插件,可能希望通过镜像下载 Virtualbox 扩展
config.vbguest.iso_path = "https://mirrors.tuna.tsinghua.edu.cn/virtualbox/%{version}/VBoxGuestAdditions_%{version}.iso"
# 如果不希望当前插件更新
config.vbguest.auto_update = false
# 禁止从远程访问下载
config.vbguest.no_remote = true
# 修改插件源(待填坑)
gem sources
关于vagrantfile
# 开启共享文件夹前必须禁止默认文件夹
config.vm.synced_folder '.', '/vagrant', disabled: true
关于装完vagrant-vbguest后VBoxGuestAdditions安装报错
# 报错信息从/var/log里面找到对应的log文件查看
# 错误1:无法找到LIBELF-DEV或者ELFUTILS-LIBELF-DEVEL
CANNOT GENERATE ORC METADATA FOR CONFIG_UNWINDER_ORC=Y, PLEASE INSTALL LIBELF-DEV, LIBELF-DEVEL OR ELFUTILS-LIBELF-DEVEL". STOP
# 解决方案:安装相应软件
yum install elfutils-libelf-devel
# 错误2:没有安装kernel gcc 或者未升级内核或者内核版本不一
modprobe vboxguest failed // 表现形式的关键词
# 解决方案:安装相应软件或者升级内核
yum install -y kernel-devel gcc //安装kernel-devel和gcc编译工具链
yum -y upgrade kernel kernel-devel //更新kernel和kernel-devel到最新版本
reboot //重启,重启时,选择最新版本的内核启动
//启动之后
uname -r //查看当前启动的内核版本
rpm -qa | grep kernel-[0-9] //查看全部的内核
yum remove [旧版本] //删除旧版本内核
box镜像下载网站:https://mirrors.ustc.edu.cn/
附一个学习的网站:https://www.junmajinlong.com/virtual/index/#vagrant
网友评论