如何在 CentOS 8 上安装 Vagrant

2023-11-04

Vagrant是用于构建和管理虚拟化开发环境的命令行工具。默认情况下,Vagrant 可以在 VirtualBox、Hyper-V 和 Docker 之上配置计算机。可以通过 Vagrant 插件系统启用对 Libvirt (KVM)、VMware 和 AWS 等其他提供商的支持。

Vagrant 通常被开发人员用来建立与生产相匹配的开发环境。

在本教程中,我们将解释如何在 CentOS 8 上安装 Vagrant。我们还将向您展示如何创建开发环境。

在 CentOS 8 上安装 Vagrant#

在撰写本文时,Vagrant 的最新稳定版本是 2.2.6 版本。参观Vagrant 下载页面查看是否有新版本的 Vagrant 可用。

要在 CentOS 机器上安装 Vagrant,请以 root 身份输入以下命令或具有 sudo 权限的用户 :

sudo dnf install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm

安装完成后,通过运行以下命令验证 Vagrant 是否已成功安装:

vagrant --version

该命令将打印 Vagrant 版本:

Vagrant 2.2.6

开始使用 Vagrant#

现在您已经在 CentOS 系统上安装了 Vagrant,让我们使用 VirtualBox 提供程序(Vagrant 的默认提供程序)创建一个开发环境。确保你有VirtualBox 安装在 CentOS 8 系统上 .

第一步是创建一个目录作为项目根目录。创建项目目录并switch到它:

mkdir ~/my-vagrant-projectcd ~/my-vagrant-project

下一步是使用以下命令初始化一个新的 Vagrantfilevagrant init命令并指定您要使用的框。 Vagrantfile 是一个配置文件,描述如何配置和供应虚拟机。它使用 Ruby 语法来定义配置。

Boxes 是 Vagrant 环境的包格式,并且是特定于提供商的。您可以在以下位置找到公开可用的 Vagrant Boxes 列表:流浪盒目录 page.

在此示例中,我们将使用ubuntu/bionic64盒子。运行以下命令来初始化新的 Vagrantfile:

vagrant init ubuntu/bionic64
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

您可以打开流浪文件使用文本编辑器并根据您的需要进行调整。

Run the vagrant up按照 Vagrantfile 中的定义创建和配置虚拟机的命令:

vagrant up
==> default: Configuring and enabling network interfaces...
    default: SSH address: 192.168.121.24:22
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxize/Vagrant/my-vagrant-project/ => /vagrant

如果本地不存在该框,则会下载该框。 Vagrant 还将项目目录挂载在/vagrant在虚拟机中,这允许您在主机上处理项目文件。

To ssh进入虚拟机,输入:

vagrant ssh

完成工作后,要停止虚拟机,请运行:

vagrant halt

使用以下命令销毁虚拟机和所有关联资源:

vagrant destroy

如果虚拟机正在运行,它将在删除之前停止。

结论#

我们展示了在 CentOS 8 上安装 Vagrant 以及如何创建基本的开发环境。

有关 Vagrant 的更多信息请访问官方流浪者文档 page.

如果您有任何疑问,请在下面留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 8 上安装 Vagrant 的相关文章

随机推荐

  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装和配置 phpMyAdmin

    php我的管理员是 MySQL 的基于 Web 的图形数据库管理工具 phpMyAdmin 易于使用 并提供了大部分用于工作和管理 MySQL 服务器的选项 它还提供了一种通过简单的步骤向导在多个 MySQL 主机之间设置数据库复制的简单方
  • 每 5 分钟运行一次 Cron

    每 5 分钟运行一次作业是常用的 cron 计划 在这篇快速操作方法文章中 您将学习安排一个 cronjob 每 5 分钟运行一次 Syntax 使用以下语法通过 crontab 安排命令或脚本每 5 分钟运行一次 5 command 1
  • 如何在 Linux 中备份和恢复 SVN 存储库

    Subversion SVN 是一种广泛使用的版本控制系统 允许开发人员跟踪代码更改并在项目上进行协作 管理 SVN 存储库的一个重要方面是备份存储库数据 以防止数据丢失并确保业务连续性 本文将指导您使用不同的方法在 Linux 中完成备份
  • 下载 Ubuntu 22.04 – DVD ISO 映像

    Ubuntu 22 04 LTS Jammy Jellyfish 已发布并可供下载 本教程将为您提供具有不同桌面风格的 Ubuntu 22 04 LTS DVD ISO 映像的下载链接 您可以在其官方网站上找到 Ubuntu 22 04 发
  • 如何在 CentOS 8 中安装 ionCube Loader

    ionCube 加载器是用于在服务器上加载 ionCube 编码文件的库 需要安装在网络服务器上才能在运行之前解码任何 ionCube 编码文件 ionCube 提供了加密 PHP 脚本的功能 以确保它们的安全 它还可以确保它们免受未经授权
  • 如何使用 Nmap 扫描开放端口

    Nmap 网络映射器 是网络管理员用于安全审核和映射网络的最流行的发现工具 该核心工具还用于查找活动主机 操作系统检测 执行端口扫描和版本检测 为了检测网络上的各种可用主机 它们提供的服务 它们运行的 操作系统版本以及它们使用的防火墙类型
  • 如何在 JavaScript 中发出 HTTP 请求

    XMLHttpRequest and fetch 是 JavaScript 中两个强大的函数 可用于进行 Ajax 调用 XMLHttpRequest XHR 是一项自 Web 早期就存在的遗留技术 它允许您从客户端发出 HTTP 请求 并
  • 在 Bash 中循环访问文件的内容

    Bash Bourne Again SHell 是一种流行的命令行 shell 和脚本语言 因其简单易用而被广泛使用 使用 Bash 可能需要执行的最常见任务之一是循环访问文件的内容 在本文中 我们将探索使用 Bash 脚本循环遍历文件内容
  • 如何在 Fedora 上安装 VLC 媒体播放器

    VLC Media Player 是一款免费开源的多媒体播放器 支持各种音频和视频格式 由于其多功能性 简单性和健壮性 它在 Linux 用户中广泛流行 在本文中 我们将指导您如何在 Fedora Linux 上安装 VLC 媒体播放器 在
  • 如何在 C# 中获取当前日期和时间(C-Sharp)

    在 C 中 您可以使用 DateTime 类获取当前日期和时间 此类提供了一系列方法和属性 使您能够执行各种日期和时间操作 在本文中 我们将向您展示如何在 C 中获取当前日期和时间 获取当前日期和时间 要获取当前日期和时间 您可以使用日期时
  • 如何在 CentOS 8 上安装 Webmin

    Webmin是一个开源控制面板 允许您通过易于使用的 Web 界面管理 Linux 服务器 它允许您管理用户 组 磁盘配额 创建文件和目录以及配置最流行的服务 包括 Web FTP 电子邮件和数据库服务器 本教程介绍如何在 CentOS 8
  • 如何在 Ubuntu 20.04 上安装 Vagrant

    Vagrant是用于构建和管理虚拟机的命令行工具 默认情况下 Vagrant 可以在 VirtualBox Hyper V 和 Docker 之上配置计算机 其他提供商如 Libvirt KVM VMware 和 AWS 可以通过 Vagr
  • 如何在 Linux 上格式化 USB 驱动器和 SD 卡

    在使用 SD 卡或 USB 驱动器之前 需要对其进行格式化和分区 通常 大多数 USB 驱动器和 SD 卡均使用 FAT 文件系统进行预格式化 无需开箱即用 但是 在某些情况下 您可能需要格式化驱动器 在 Linux 中 您可以使用图形工具
  • 如何在 Linux 上创建可启动的 CentOS U 盘

    本教程介绍如何从 Linux 终端创建可启动的 CentOS USB 记忆棒 您可以使用此 USB 记忆棒在任何支持从 USB 启动的计算机上启动并测试或安装 CentOS 先决条件 8GB 或更大的 USB 记忆棒驱动器 运行任何 Lin
  • 如何撤消上次 Git 提交

    有时 在使用 Git 时 您可能想要撤消最新的提交 提交是 Git 存储库在给定时间的快照 Git 有一个名为的引用变量HEAD它指向当前工作分支中的最新提交 要撤消提交 您需要做的就是指向HEAD变量到前一个快照 本指南解释了如何撤消上次
  • 如何在 CentOS 7 上安装 Asterisk

    Asterisk 是最流行和广泛采用的开源 PBX 平台 为 IP PBX 系统 会议服务器和 VoIP 网关提供支持 它被世界各地的个人 小型企业 大型企业和政府使用 Asterisk 功能包括语音邮件 等待音乐 电话会议 呼叫排队 通话
  • 如何在 MySQL 中显示/列出用户

    您是否曾经需要获取 MySQL 服务器中所有用户的列表 有命令显示数据库和表 但没有MySQLshow users命令 本教程介绍如何通过命令行列出 MySQL 数据库服务器中的所有用户帐户 我们还将向您展示如何找出哪些用户有权访问给定的数
  • 如何在 Linux 中创建组(groupadd 命令)

    在 Linux 中 组用于组织和管理用户帐户 组的主要目的是定义一组权限 例如读 写或执行允许对于可以在组内的用户之间共享的给定资源 在本文中 我们将讨论如何在 Linux 中使用groupadd命令 groupadd命令语法 的一般语法为
  • Linux中的重命名命令(重命名多个文件)

    使用以下命令重命名多个文件和目录mv命令可能是一个乏味的过程 因为它涉及使用管道编写复杂的命令 loops 等等 这就是rename命令派上用场 它通过将名称中的搜索表达式替换为指定的替换来重命名给定的文件 在本教程中 我们将解释如何使用r
  • 如何在 CentOS 8 上安装 Vagrant

    Vagrant是用于构建和管理虚拟化开发环境的命令行工具 默认情况下 Vagrant 可以在 VirtualBox Hyper V 和 Docker 之上配置计算机 可以通过 Vagrant 插件系统启用对 Libvirt KVM VMwa