在 CentOS 8 上安装 Vagrant
在本教程中,我们将说明如何在 CentOS 8 上安装 Vagrant 。我们还将向您展示如何创建开发环境。
Vagrant 是用于构建和管理虚拟化开发环境的命令行工具。默认情况下, Vagrant 可以在 VirtualBox , Hyper-V 和 Docker 之上置备计算机。可以通过 Vagrant 插件系统启用对其他提供商的支持,例如 Libvirt(KVM) , VMware 和 AWS 。
开发人员通常使用 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 提供程序创建开发环境, VirtualBox 提供程序是 Vagrant 的默认提供程序。确保在 CentOS 8 系统上安装了 VirtualBox 。
第一步是创建一个目录,它将成为项目的根目录。创建项目目录并使用以下命令切换到该目录:
mkdir ~/my-vagrant-project
下一步是使用 vagrant init
命令初始化新的 Vagrantfile ,然后指定要使用的Box 。 Vagrantfile 是一个配置文件,描述了如何配置和配置虚拟机。它使用 Ruby 语法定义配置。
Box 是 Vagrant 环境的软件包格式,并且是特定于提供程序的。您可以在 Vagrant box 目录页面上找到公开可用的 Vagrant box 列表。
在此示例中,我们将使用该 ubuntu/bionic64
Box 。运行以下命令以初始化新的 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.
您可以使用文本编辑器打开 Vagrantfile ,然后根据需要进行调整。
运行 vagrant up
命令以按照 Vagrantfile 中的定义创建和配置虚拟机:
vagrant up
==> default: Configuring and enabling network interfaces...
如果该 Box 在本地不存在,则将下载该 Box 。 Vagrant 还将项目挂在到在虚拟机的目录 /vagrant
中,这使您可以在主机上处理项目的文件。
要 ssh 到虚拟机,请键入:
vagrant ssh
完成工作后,要停止虚拟机,请运行:
vagrant halt
使用以下命令销毁虚拟机和所有相关资源:
vagrant destroy
如果虚拟机正在运行,则将其删除之前将其停止。
结论
我们已经展示了在 CentOS 8 上安装 Vagrant 的方法以及如何创建基本的开发环境。