Vagrant 与 VirtualBox 的安装教程

操作系统与软件版本介绍:

项目版本
操作系统windows 10 x64
Vagrantvagrant_2.2.18_x86_64.msi
VirtualBoxVirtualBox-6.1.26-145957-Win.exe

一、Vagrant 安装教程

1.1 Vagrant 下载

进入下载页面下载对应版本:https://www.vagrantup.com/downloads,外网下载可能比较慢,推荐使用迅雷下载器,可能会快一些,下载后会得到一个安装程序 vagrant_2.2.18_x86_64.msi

在这里插入图片描述

1.2 Vagrant 软件安装

  • 双击运行 vagrant_2.2.18_x86_64.msi 进入安装环节。Vagrant安装教程

  • 选择安装位置,安装路径最好不带中文路径。
    Vagrant安装教程

  • 安装过程比较漫长,安心等待即刻。
    Vagrant安装教程
    请添加图片描述
    请添加图片描述

  • 选择 No 不重启
    请添加图片描述

安装结束,下面进行环境变量配置,指定 Vagrant 的数据文件存放路径(box、data、gems等)。

1.3 Vagrant 环境变量配置

Vagrant 在执行命令的时候会尝试访问 %userprofile%\.vagrant.d,这个文件夹中会存放 Vagrant 相关的命令,如果 .vagrant.d 文件夹的存放路径包含中文路径,那么 Vagrant 在使用过程中可能会出错,毕竟是国外的产品,安装路径最好不要包含中文路径。

这里将在环境变量中指定 .vagrant.d 的文件夹路径,避免默认路径中存在中文。

在环境变量中指定 VAGRANT_HOME 配置项,并关联 .vagrant.d 文件夹的位置,本文配置的路径是:H:\Vagrant\.vagrant.d\

请添加图片描述

注意是在用户变量中配置,不要在系统变量中配置,虽然我没试过有什么区别,但是尽量和博主保持一致。至此 Vagrant 安装教程结束,下面介绍 Virtualbox 安装教程。

二、VirtualBox 安装教程

2.1 VirtualBox 下载

2.2 VirtualBox 安装

  • 双击运行 VirtualBox-6.1.26-145957-Win.exe 进入安装界面:
    请添加图片描述

  • 选择 VirtualBox Application 并修改安装位置,安装路径最好不要携带中文路径。
    请添加图片描述

  • 这里只需要选择注册关联文件即可,后续需要简单配置,所以勾选了桌面快捷方式。 请添加图片描述请添加图片描述
    请添加图片描述

  • 这里安装过程中会提醒安装 Oracle Corporation 通用串行总线控制器,安装即可,不然后续不能打开 VirtualBox 软件,我这里可能是安装过的原因,没有出现提示。
    请添加图片描述
    请添加图片描述请添加图片描述

2.3 配置虚拟机默认安装地址

  • 打开全局设置,配置虚拟机安装地址,默认是存放到 C 盘,这里我改到了H:\VirtualBox Vms
    请添加图片描述请添加图片描述

其他配置按照需求修改即可,VirtualBox 只是一个虚拟机的供应者,后面都是使用 Vagrant 进行操作,很少使用 VirtualBox。

三、安装一个 centos 7 系统

3.1 安装 VirtualBox 体系下的 Vagrant Box

Vagrant 管理工具中的系统都是 Box 的概念,类似直接虚拟机管理软件直接使用 iso 镜像文件。

首先到 Vagrant 官网中下载一个 VirtualBox 体系下的 centos/7.box 文件,官网地址:https://www.vagrantup.com/

请添加图片描述


请添加图片描述


请添加图片描述

下载完后会得到一个 box 文件 CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box,把它修改个短点的名字方便使用,然后保存备用,这里将它改名为 centos7,存放到 H:\VagrantBox\ 文件夹下,此时它的文件路径为:H:\VagrantBox\centos7.box

  • 打开命令行窗口(cmd),然后将它添加到 Vagrant 管理的 Box 列表中:
vagrant box add centos7 H:\VagrantBox\centos7.box

centos7 是为 box 取的名字,供后续创建虚拟机。

  • 查看是否添加成功
vagrant box list

请添加图片描述

3.2 创建一个虚拟机

这里我先创建一个存放 Vagrantfile 的文件夹:H:\Vagrantfile\centos7\,然后打开 cmd 命令行窗口进入这个目录,执行后续命令:

  • 创建虚拟机
vagrant init centos7

请添加图片描述

centos7 是前面为 box 取的名字,命令执行完后会在文件夹中生成一个 Vagrantfile 文件,可以在里面配置虚拟机相关信息,里面得注释虽然是英文的,但是十分详细,都是基于 Ruby 语法书写的。这里不作展开,只做基本配置,去掉注释文件后的 Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "centos7"             # box 名称
  config.vm.hostname = "centos7"        # 虚拟机名称
  config.vm.box_check_update = false    # 盒子不检查更新
  config.vm.network "private_network", ip: "192.168.33.10"  # 配置成私有网络,类似主机模式
  # 虚拟机供应者参数配置,相当于在 virtualbox 中配置
  config.vm.provider "virtualbox" do |vb|    
    vb.name = "centos7" # 虚拟机名称    
    vb.gui = false      # 启动机器时显示 VirtualBox GUI    
    vb.memory = "2048"  # 虚拟机存储大小,mb    
    vb.cpus = 2         # cpu 大小
  end
end

完成配置后,下面启动虚拟机contos7,启动过程中可以看到虚拟机的一些基本配置信息:

vagrant up

请添加图片描述请添加图片描述

  • 前面配置的私有IP地址,在宿主机上能够 ping 通,说明启动成功。

3.3 进入虚拟机

vagrant ssh

请添加图片描述

  • 虚拟机的默认用户是 vagrantroot 用户的密码是 vagrant

  • 进入后就可以像 centos7 一样使用命令行操作了,不过使用 cmd 不太方便,推荐使用 Xshell 配合 Xftp 进行操作,都有免费的教育版本。

  • 相比于虚拟机管理软件使用 iso 镜像文件安装虚拟机,使用 Vagrant 管理工具就方便太多了,安装教程到此结束。

3.4 注意事项

  • 每次启动虚拟机需要使用命令行(cmd)进入 Vagrantfile 文件所在的目录,然后再使用 vagrant up 命令启动虚拟机。
  • 关机同理,使用命令行(cmd)进入 Vagrantfile 文件所在的目录,然后再使用 vagrant halt 命令关闭虚拟机。
  • 本文中 centos7 虚拟机的 Vagrantfile 的存放路径是 H:\Vagrantfile\centos7,所以我每次都会用 cmd 进入 H:\Vagrantfile\centos7 这个目录,然后使用 vagrant up 开机,使用 vagrant halt 关机。

四、参考链接

视频参考地址:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐