网站搜索

如何在 CentOS 7 上安装 Vagrant


在本文中,我将演示如何使用 vagrant 在几分钟内在 CentOS 7 上启动虚拟机。首先简单介绍一下 vagrant。

Vagrant 是一个用于创建和配置便携式虚拟机的开源项目。借助 vagrant,您可以在极短的时间内启动多个虚拟机。 Vagrant 使您能够尝试多种操作系统或发行版,而无需为下载 ISO 文件而烦恼。

要求

我们需要下载virtualBox。 Vagrant 也可以在 AWS、Docker 和 VMware 上运行。但我将在本教程中使用 VirtualBox。

现在您可能想问:为什么是VirtualBox?就像我上面指出的那样,您选择哪种虚拟化软件并不重要。任何一个都适合你,因为任何 Linux 机器都有相同的命令库。要点是:你需要有一个像 virtualbox 这样的虚拟化环境才能运行像 vagrant 这样的配置软件。<

步骤1:在CentOS 7上安装VirtualBox 5.1

虽然www.howtoing.com上有一些关于安装virtualBox的教程(例如在CentOS 7上安装VirtualBox),但是,我将快速完成virtualbox 5.1的安装。

首先安装 VirtualBox 依赖项。

yum -y install gcc dkms make qt libgomp patch 
yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge

接下来添加 VirtualBox 存储库。

cd /etc/yum.repo.d/
wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

现在安装并构建内核模块。

yum install -y VirtualBox-5.1
/sbin/rcvboxdrv setup

步骤2:在CentOS 7上安装Vagrant

在这里,我们将使用 yum 命令下载并安装最新版本的 Vagrant(即撰写本文时的 1.9.6)。

----------- For 64-bit machine -----------
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm

----------- For 32-bit machine ----------- 
yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm

创建一个目录,您将在其中安装您最喜欢的 Linux 发行版或操作系统。

mkdir ~/vagrant-home 
cd ~/vagrant-home 

安装您最喜欢的发行版或操作系统。

----------- Installing Ubuntu -----------
vagrant init ubuntu/xenial64

----------- Installing CentOS -----------
vagrant init centos/7

将在您的当前目录中创建一个名为 Vagrantfile 的文件。该文件包含虚拟机的配置设置。

启动你的 Ubuntu 服务器。

vagrant up

等待下载完成。这并不需要太多时间。您的网速也很重要。

有关可用预配置框的列表,请查看 https://app.vagrantup.com/boxes/search

第 3 步:使用 Virtualbox 管理 Vagrant Box

启动 Virtualbox,查看预构建的 64 位 Ubuntu 虚拟机加载到 virtualbox 中,并使用 Vagrantfile 中定义的配置。这就像任何其他虚拟机一样:没有区别。

如果您想设置另一个机器(例如 CentOS7),请使用您喜欢的编辑器修改当前目录(如果您的 Vagrantfile 所在的位置)中的 Vagrantfile 文件。我的工作使用 vi 编辑器。在第 15 行下方,键入:

config.vm.box = “centos/7”

您还可以在 Vagrantfile 中为尚未下载的盒子设置 IP 地址和主机名。您可以对想要配置的尽可能多的盒子执行此操作。

要设置静态 IP 地址,请取消注释第 35 行并将 IP 地址更改为您的选择。

config.vm.network "private_network", ip: "192.168.33.10"

完成此修改后,输入以下命令来启动机器。

vagrant up

管理这个虚拟服务器非常容易。

vagrant halt     [shutdown server]
vagrant up       [start server]
vagrant destroy  [delete server]
结论

在本教程中,我们一直使用 vagrant 快速构建服务器,没有太多麻烦。请记住,我们不必担心下载 ISO 文件。享受你的新服务器吧!