Vagrant是一个用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant 可以在 VirtualBox、Hyper-V 和 Docker 之上配置计算机。其他提供商如 Libvirt (KVM)、VMware 和 AWS 可以通过 Vagrant 插件系统安装。
Vagrant大多被开发者用来搭建与生产环境相匹配的开发环境。
在本教程中,我们将引导您在 CentOS 7 系统上安装 Vagrant。
先决条件#
在继续本教程之前,请确保您已满足以下先决条件:
-
VirtualBox 安装在 CentOS 机器上
.
- 登录身份为具有 sudo 权限的用户
.
在 CentOS 上安装 Vagrant#
在撰写本文时,Vagrant 的最新稳定版本是 2.2.6 版本。在继续下一步之前,请访问Vagrant 下载页面并检查是否有新版本的 Vagrant 可用。
使用以下命令在 CentOS 机器上安装 Vagrant:
sudo yum install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm
要验证安装是否成功,请运行以下命令,该命令将打印 Vagrant 版本:
vagrant --version
输出应如下所示:
Vagrant 2.2.6
开始使用 Vagrant#
现在 Vagrant 已安装在 CentOS 系统上,我们将向您展示如何创建开发环境。
我们将使用 VirtualBox 提供程序,它是 Vagrant 的默认提供程序。
第一步是创建一个目录,该目录将作为项目根目录并保存 Vagrantfile 文件。 Vagrantfile 是一个 Ruby 文件,描述如何配置和配置虚拟机。
创建项目目录并switch到它:
mkdir ~/my-vagrant-project
cd ~/my-vagrant-project
下一步是使用以下命令初始化一个新的 Vagrantfilevagrant init
命令并指定您要使用的框。
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 7 计算机上安装和使用 Vagrant。我们还向您展示了如何创建基本的开发环境。
想了解更多关于 Vagrant 的信息,请访问官方流浪者文档
page.
如果您有任何疑问,请在下面留言。