如何在 Windows 11 上的 Hyper-V 上安装 Vagrant

流浪汉是管理虚拟化开发环境的强大工具,可与 Windows 11/10 上的 Hyper-V 无缝协作。 Hyper-V 和 Vagrant 的结合使用户无需依赖第三方软件即可高效地创建和管理虚拟机。本指南将向您展示如何在 Windows 11/10 上的 Hyper-V 上安装 Vagrant

执行下面提到的步骤在 Windows 11/10 中安装 Vagrant on Hyper-V。

  1. 启用 Hyper-V 和 SMB
  2. 安装Vagrant的可执行文件
  3. 配置流浪者

让我们从指南开始吧。

1]启用Hyper-V和SMB

在安装 Vagrant 之前,第一步是确保 Windows 系统上启用了 Hyper-V 和 SBM。 SBM 支持主机和虚拟机之间的文件共享。请按照下面提到的步骤执行相同的操作。

  • 转到搜索栏,搜索并打开控制面板,然后单击程序和功能。
  • 单击打开或关闭 Windows 功能屏幕左侧的选项,然后尝试查找超V一旦 Windows 功能窗口出现在屏幕上。
  • 展开 Hyper-V,勾选两个框Hyper-V 管理工具Hyper-V平台,然后单击“确定”按钮。
  • 接下来,寻找SBM 1.0/ CIFS 文件共享支持,展开它,然后选中所有三个框:SMB 1.0/CIFS 自动删除、SMB 1.0/CIFS 客户端、SMB 1.0/CIFS 服务器,并单击“确定”按钮。
  • 最后,点击“立即重新启动”按钮重新启动电脑以完成安装。

或者,用户还可以通过在提升的 PowerShell 中运行以下命令来启用 Hyper-V 和 SMB:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
Enable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol" -All

出现提示时重新启动电脑。

下一步是安装 Vagrant 的可执行文件。

2]安装Vagrant的可执行文件

接下来,我们必须在启用 Hyper-V 和 SBM 后安装 Vagrant 的可执行文件。步骤如下:

  1. 导航至 Vagrant 官方网站(开发者.hashicorp.com),然后下载适用于 Windows 的 Vagrant 安装程序。
  2. 下载后,导航到下载位置并双击它开始安装过程。
  3. 出现消息窗口时单击更多信息,然后单击无论如何都要跑按钮。
  4. 单击“下一步”按钮两次,选择不同的位置,或保持原样,单击“下一步”,然后选择“安装”按钮。
  5. 等待该过程完成,然后单击“完成”按钮。
  6. 要验证 Vagrant 是否已正确安装,请运行以下命令:
    流浪者版本

重新启动设备以应用更改。

3]配置流浪者

要开始配置 Vagrant,我们必须设置一个工作区并定义参数。这些步骤涉及创建 Vagrantfile,它充当开发设置的蓝图。我们将指定基本框、提供程序和任何其他设置。

默认情况下,Vagrant 使用 VirtualBox 作为提供程序;因此,我们需要指定Hyper-V来使用它。

  • 要验证 Vagrant 是否已正确安装,请运行以下命令:
vagrant --version
  • 使用管理员权限打开 PowerShell 并运行以下命令来为 vagrant 设置创建新的项目文件:
mkdir C:\Vagrant\hyperv-test
  • 接下来分别运行命令,初始化兼容盒子的Vagrant环境,并确认下载成功。
vagrant box add hashicorp/bionic64
vagrant box list
  • 下载完成后,转到要安装 Vagrant 文件的文件夹并运行以下命令来初始化 Vagrant box:
vagrant init hashicorp/bionic64
  • 现在,我们可以通过运行以下命令在项目文件夹中启动虚拟机:
vagrant up --provider hyperv

注意:首次启动可能需要一些时间。

  • VM 运行后,使用以下命令进行连接:
    流浪者 ssh

启动 Hyper-V 管理器,VM 将显示在“虚拟机”部分下。这是在 Windows 11 中的 Hyper-V 上安装 Vagrant 的完整指南。

读:

Hyper-V 和 VMware 哪个更好?

答案主要取决于用户的具体需求。 Hyper-V 包含在 Windows 中,是一种经济高效的解决方案,可以与 Microsoft 环境完美集成。尽管 VMware 需要单独的许可,但它提供了强大的功能、灵活性和高性能,特别是对于企业级虚拟化。 Hyper-V 非常适合注重预算的用户或 Microsoft 环境中的用户,而 VMware 则擅长满足多操作系统环境或复杂的基础架构需求。因此,更好的选择取决于可扩展性、功能和兼容性要求。

读:

Docker 比 Vagrant 更好吗?

Docker 和 Vagrant 的用途不同,因此选择取决于用户的需求。 Docker 专注于轻量级容器化,通过共享操作系统资源隔离应用程序,使其成为快速扩展和部署应用程序的绝佳选择。另一方面,Vgarant 擅长创建一致的开发环境(通常通过虚拟机)。因此,选择取决于项目的需求,因为有时它们甚至可以很好地协同工作。

另请阅读: