美文网首页
vagrant学习

vagrant学习

作者: 逝阳晨风 | 来源:发表于2021-07-24 19:55 被阅读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

相关文章

  • Vagrant 构建虚拟机并完成互信操作

    Vagrant的学习(macos系统) 学习地址:Mac OS 使用 Vagrant 管理虚拟机VirtualBo...

  • Vagrant学习笔记

    Vagrant学习笔记 简介 vagrant用于快速创建基于VirtualBox、VMware、AWS的虚拟机,提...

  • vagrant学习

    vagrant 创建命令 初始化一个操作系统(即是安装一个虚拟机)----一次性的命令 ps:创建完成之后会生成一...

  • Vagrant命令

    vagrant help vagrant help vagrant [command] -h vagrant bo...

  • k8s学习(1)

    K8S学习 安装虚拟机 采用VirtrulBox + vagrant来安装三台centOS7 配置vagrant ...

  • 用git在homestead下建私仓

    vagrant 进入 homestead 账号:vagrant 密码:vagrant 1.在vagrant账号下退...

  • vagrant

    Vagrant常用命令 Vagrant Cmd: vagrant box add 添加box的操作 vagrant...

  • 2020-03-17

    spark学习笔记centos安装Oracle VirtualBox: Centos安装Vagrant

  • homestead root账号密码和公钥链接

    vagrant账号密码: vagrant / vagrant root账号登录 vagrant登陆后,切换到roo...

  • vagrant学习笔记

    Vagrant 是用来管理虚拟机的工具,Vagrant 的主要作用是提供一个可配置、可移植和复用的软件环境。Vag...

网友评论

      本文标题:vagrant学习

      本文链接:https://www.haomeiwen.com/subject/rzdioktx.html