Vagrant编排虚拟机安装与配置

news/2024/11/23 9:27:51/

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.6Vagrant 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后,通过菜单管理 -> 全局设定,在全局设定对话框中,修改默认虚拟电脑位置,指定一个容量较大的磁盘。

98d24cd8a1badb188c94989c164a5847.png
  • 配置Vagrant

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

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

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

7e120f26109176598dcae5cedec331d6.png

另外,这个.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
1b48e3094fceffbe024fecf7aecad892.png
  • 加载.box

vagrant box add E:\VirtualBox\box\CentOS-7.box --name centos-7
0af7f90406a2780919a986ebfb11bf97.png

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

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

9693b0dbd45e6dbbf309c7c6e142d1e7.png

4ed988978c05487282d118c4a5565f7d.gif


http://www.ppmy.cn/news/137269.html

相关文章

设计模式之~状态模式

状态模式(State),当一个对象的内部状态改变时允许改变其行为,这个对象看起来像是改变了其类。 能够让程序根据不同的外部情况来做出不同的响应,最直接的方法就是在程序中将这些 可能发生的外部情况全部考虑到&#xff…

一个注解的事儿,数据脱敏解决了

目录 什么是数据脱敏开整使用 Hutool 工具类实现数据掩码Hutool 信息脱敏工具类使用 Jackson 进行数据序列化脱敏 注解实现数据脱敏1、定义一个注解2、创建一个枚举类3、创建我们的自定义序列化类4、测试 项目 pom 文件 总结 本文主要分享什么是数据脱敏,如何优雅的…

修复电动牙刷

电动牙刷 飞利浦6750,服役三年多。 一天,突然不能正常工作,正常工作时间为两分钟,这下几秒就停。 拆开检查,电池处有水迹,存在跑电现象,用吹风机吹干,装回。 正常用了几天&#…

智能牙刷

资料整理: 一,牙刷震动方式 1.偏振式 2.回转式 二,电机种类 1.机械扭力式振荡电机 2.有刷旋转电机 3.有刷往复式振动电机 4.无刷往复式振电机 三,电路设计 主柄:蓝牙无线充电电机控制状态指示(LED、震动、…

飞利浦 27B1U7903 评测怎么样

这款显示器采用27英寸4K分辨率60Hz刷新率的MiniLED IPS屏,具有1300:1的对比度,而且通过DisplayHDR 1400认证,色域达到Adobe RGB 99.2%。 飞利浦 27B1U7903更多使用感受和评价:http://www.adiannao.cn/dy 此外,这款显示…

超声波五档电动牙刷方案

两个按键,4个指示灯,一个充电指示灯,3个档位指示灯。 三个档位,低速,高速、震动。每个档位工作30S停0.5秒,总共工作2分钟&#…

电动牙刷技术方案

松翰半导体推出电动牙刷技术方案 电动牙刷技术方案 电动牙刷技术方案优势 • 芯片选型型号丰富,可符合多种设计要求 • 部分方案已成熟量产,稳定性高 • 智能控制,集成度高 完善的研发团队,提供专业的技术支持 • 性价比高 …

超声波牙刷VS电动牙刷

首先,我先纠正大家一个错误:超声波牙刷与电动牙刷不是两类牙刷,超声波牙刷也属于电动牙刷的一种(电动牙刷的定义是使用电能驱动的牙刷)。我们常说的电动牙刷通常指机械式牙刷,也就是通过刷毛和牙齿的剧烈摩…