首页 > 其他分享 >Vagrant编排虚拟机安装与配置

Vagrant编排虚拟机安装与配置

时间:2023-05-31 22:06:40浏览次数:44  
标签:box Vagrant 虚拟机 vagrant 编排 下载 镜像 VirtualBox

1.安装VirtualBox与Vagrant

VirtualBox与Vagrant是支持不通过操作系统的;根据具体操作系统下载对应版本即可。 (这里使用windows操作系统搭建)

  • VirtualBox
https://www.virtualbox.org/wiki/Downloads
  • Vagrant
https://developer.hashicorp.com/vagrant/downloads

Vagrant是没有图形界面的,所以安装完成后也没有桌面快捷方式。

Vagrant的安装程序会自动把安装路径加入到PATH环境变量,所以可以通过命令行执行vagrant version检查是否安装成功。

C:\Users\TR>vagrant version
Installed Version: 2.3.6

Vagrant was unable to check for the latest version of Vagrant.
Please check manually at https://www.vagrantup.com

2.配置VirtualBox与Vagrant

创建虚拟机会占用较多的磁盘空间,在Windows系统下默认的虚机创建位置是在C盘,所以最好配置到一个空间较大的磁盘。

  • 配置VirtualBox

启动VirtualBox后,通过菜单管理 -> 全局设定,在全局设定对话框中,修改默认虚拟电脑位置,指定一个容量较大的磁盘。

Vagrant编排虚拟机安装与配置_Vagrant

  • 配置Vagrant

通过Vagrant创建虚机需要先导入镜像文件,也就是box,它们默认存储的位置在用户主目录下的.vagrant.d目录下,对于 Windows系统来说,就是C:\Users\用户名\.vagrant.d

因为后续可能会根据情况导入多个镜像,如果定制较多,也会占用较大空间。可以通过设置环境变量VAGRANT_HOME来设置该目录。

在Windows系统中,可以这样操作:新建系统环境变量,环境变量名为VAGRANT_HOME,变量值为E:\VirtualBox\.vagrant.d

Vagrant编排虚拟机安装与配置_Vagrant_02

另外,这个.vagrant.d目录名称不是必须的,但是建议保持一致,这样一眼看上去就能知道这个目录是存放box的目录了。

3.下载虚机镜像

使用Vagrant创建虚机时,需要指定镜像,也就是box。开始这个box不存在,所以Vagrant会先从网上下载,然后缓存在本地目录中。

官网

https://app.vagrantup.com/boxes/search

从官网下载可能比较慢,可以选择从一下镜像仓库下载

  • CentOS 镜像
http://cloud.centos.org/centos/

在其中选择想要下载的版本,列表中有一个vagrant目录,里面是专门为vagrant构建的镜像。选择其中的.box后缀的文件下载即可。

  • Ubuntu 镜像
http://cloud-images.ubuntu.com/

同样先选择想要的版本,然后选择针对vagrant的.box文件即可。

另外还可以从清华大学的镜像仓库下载

https://mirror.tuna.tsinghua.edu.cn/ubuntu-cloud-images/

4.加载 box

这里使用CentOS7,下载完CentOS-7.box后;需要将下载后的.box文件添加到vagrant中。

  • 查看是否存在.box
vagrant box list

Vagrant编排虚拟机安装与配置_centos_03

  • 加载.box
vagrant box add E:\VirtualBox\box\CentOS-7.box --name centos-7

Vagrant编排虚拟机安装与配置_centos_04

命令后面跟着的是CentOS7的.box文件路径,并且通过--name centos-7为这个box指定一个名字。后面创建虚机都需要使用到这个名字,所以尽量把名字取得简短一点,同时也要能标识出这个镜像的信息。

再次查询,可以看到刚刚加载的CentOS7 box

Vagrant编排虚拟机安装与配置_Vagrant_05

标签:box,Vagrant,虚拟机,vagrant,编排,下载,镜像,VirtualBox
From: https://blog.51cto.com/u_13538361/6389988

相关文章

  • virtink k8s 轻量级虚拟机化扩展
    virtink是基于cloudhypervisor的k8s虚拟化扩展相比kubevirt的一些对比使用了cloudhypervisor,相对更加轻量,没有使用libvirt或者qemu不需要使用longruningpod隔离性更加好,可以更好的支持k8sink8s参考资料https://github.com/smartxworks/virtinkhttps://github.......
  • VMware 虚拟机图文安装和配置 Rocky Linux 8.5 教程
    来源:http://www.taodudu.cc/news/show-4808148.html?action=onClick一、VMWare安装配置1、VMware下载地址:VMwareWorkstationPro16.x(需要登录),安装和配置步骤略。二、RockyLinux8.5安装配置1、RockyLinux8.5下载地址:RockyLinux8(Current)根据你的实际需求选择合......
  • 使用powercli 批量多线程 克隆vsphere虚拟机
    $VMS=import-csv-Path'vm001.csv'$Job=$VMS|ForEach-Object-Parallel{#忽略位$Skip=$($_.skip)if($Skip-eq"yes"){continue}#虚拟机名字$VMname=$($_.name)#资源池名字$Resource_Pool=$($_.res_po......
  • vCenter运维:vCenter集群中已孤立虚拟机解决办法
    vCenter集群中已孤立虚拟机解决办法问题描述  在一次意外断电后,vCenter中的部分机器出现 已孤立 状态。解决办法1.选中已孤立虚拟机名字,右键选择“从清单中删除”,如图。2.打开数据存储,找到对应虚拟机名字的文件夹,进入目录后,找到.vmx后缀的文件,选中,然后点击注册虚拟机重新......
  • 深入虚拟机笔记之整数运算
    第12章整数运算     二进制补码运算:java虚拟机支持的所有整数类型:byte、short、int、long,它们都是带符号的二进制补码数。在一个二进制补码数中,最重要的位是它的符号位(最高位),0表示正整数和0,1表示负整数。   能够被二进制补码表示的数值范围为:2的总位数的次幂。其中一半是......
  • 深入虚拟机笔记之类型的生命周期
    第7章类型的生命周期        java虚拟机通过装载、连接和初始化一个java类型,使该类型可以被正在运行的java程序所使用。   装载:是把二进制形式的java类型读入java虚拟机中。   连接:是把读入的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接分三个子步......
  • 深入虚拟机笔记之整数运算
    第12章整数运算     二进制补码运算:java虚拟机支持的所有整数类型:byte、short、int、long,它们都是带符号的二进制补码数。在一个二进制补码数中,最重要的位是它的符号位(最高位),0表示正整数和0,1表示负整数。   能够被二进制补码表示的数值范围为:2的总位数的次幂。其中一半是......
  • java虚拟机总结
     类型的生命周期:java虚拟机通过装载、连接和初始化一个java类型,使该类型可以被正在运行的java程序所使用。装载:是把二进制形式的java类型读入java虚拟机中。连接:是把读入的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接分三个子步骤(验证、准      备和解析......
  • 深入理解 Java 虚拟机 —— Java 内存模型与线程
    处理器的效率和一致性(与java内存访问可类比)计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统的速度差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里都处......
  • Go语言实战Kubernetes:使用Go编写高效的容器编排应用
    Go语言实战Kubernetes:使用Go编写高效的容器编排应用随着云计算和容器化技术的发展,Kubernetes已成为一个广泛采用的容器编排平台。本文将介绍如何使用Go语言编写高效的Kubernetes应用程序。Go语言和KubernetesGo是一种快速、可靠、简单的编程语言,由Google开发。它在网络编程和并发编......