vagrant学习

2021-07-24  本文已影响0人  逝阳晨风

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'

插件介绍

  1. vagrant-hostmanager
启用插件  
config.hostmanager.enabled = true
config.hostmanager.manage_host = true
config.hostmanager.manage_guest = true
配置hostname  
xxx.hostname="yyy"
  1. 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

上一篇 下一篇

猜你喜欢

热点阅读