如何在 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 文件。享受你的新服务器吧!