Vagrant是一个用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant可以在VirtualBox,Hyper-V和Docker之上配置计算机,但可以通过Vagrant插件系统安装许多其他提供程序,如Libvirt(KVM),VMware和AWS。
开发人员主要使用Vagrant轻松设置与生产环境相匹配的开发环境。
在本教程中,我们将引导您在CentOS 7系统上安装Vagrant。我们将使用VirtualBox提供程序,它是Vagrant的默认提供程序。
前提条件在继续本教程之前,请确保您已满足以下先决条件:
在CentOS上安装Vagrant在撰写本文时,Vagrant的最新稳定版本是2.2.0版。在继续下一步之前,请访问Vagrant下载页面,检查是否有新版本的Vagrant可用。
使用以下命令在CentOS机器上安装Vagrant:
sudo yum install https://releases.hashicorp.com/vagrant/2.2.0/vagrant_2.2.0_x86_64.rpm
然后会有如下提示:
================================================================================
Package 架构 版本 源 大小
================================================================================
正在安装:
vagrant x86_64 1:2.2.0-1 /vagrant_2.2.0_x86_64 107 M
事务概要
================================================================================
安装 1 软件包
总计:107 M
安装大小:107 M
Is this ok [y/d/N]: y
要验证安装是否成功,请运行以下命令,该命令将打印Vagrant版本:
vagrant --version
输出应该如下所示:
Vagrant 2.0.2
Vagrant入门现在您的CentOS系统上安装了Vagrant,我们将向您展示如何创建最常见的用例开发环境。
第一步是创建一个目录,该目录将作为项目根目录并保存Vagrantfile文件。 Vagrantfile是一个Ruby文件,描述了如何配置和配置虚拟机。
创建项目目录并切换到它:
mkdir ~/linuxidc-vagrant-project
cd ~/linuxidc-vagrant-project
下一步是使用vagrant init命令初始化一个新的Vagrantfile,并指定要使用的Box。
Box是Vagrant环境的包格式,是特定于提供者的。 您可以在Vagrant框目录页面上找到公开可用的Vagrant Box列表。
在这个例子中,我们将使用Ubuntu/bionic64 Box。 运行以下命令初始化新的Vagrantfile:
[linuxidc@localhost linuxidc-vagrant-project]$ 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...
default: SSH address: 192.168.111.18:22
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Rsyncing folder: /home/linuxidc/Vagrant/linuxidc-vagrant-project/ => /vagrant
从上面的输出可以看出,Vagrant还将项目目录安装在虚拟机中的/vagrant,这允许您在主机上处理项目的文件。
要进入虚拟机,只需运行:
vagrant ssh
您可以使用以下命令停止虚拟机:
vagrant halt
如果运行的计算机正在运行并且销毁在创建计算机期间创建的所有资源,则此命令将停止该计算机:
vagrant destroy
总结您已经学习了如何在CentOS 7计算机上安装和使用Vagrant。 我们还向您展示了如何创建基本开发环境。