如何在Ubuntu 18.04上安装Vagrant

时间:2020-03-05 15:30:54  来源:igfitidea点击:

Vagrant是用于构建和管理虚拟机环境的命令行工具。

默认情况下,Vagrant可以在VirtualBox,Hyper-V和Docker之上置备计算机。
可以通过Vagrant插件系统安装其他提供商,例如Libvirt(KVM),VMware和AWS。

开发人员通常使用Vagrant来设置与生产环境匹配的开发环境。

在本教程中,我们将向我们展示如何在Ubuntu 18.04计算机上安装Vagrant。
我们将使用VirtualBox提供程序,这是Vagrant的默认提供程序。
相同的步骤可用于Ubuntu 16.04 Xenial Xerus。

准备工作

在继续本教程之前,请确保我们以具有sudo特权的用户身份登录。

在Ubuntu上安装Vagrant

要在Ubuntu系统上安装Vagrant,请按照以下步骤操作:

1.安装VirtualBox

如简介中所述,我们将在VirtualBox的顶部配置计算机,因此第一步是安装VirtualBox软件包,该软件包可在Ubuntu的存储库中找到:

sudo apt install virtualbox

如果要从Oracle存储库安装最新的VirtualBox版本,请查看本教程。

2.安装Vagrant

Vagrant软件包(已在Ubuntu的存储库中提供)已经过时了。
我们将从官方的Vagrant下载并安装最新版本的Vagrant。

在撰写本文时,Vagrant的最新稳定版本是2.2.6版。
在继续下一步之前,请检查“ Vagrant下载”页面以查看是否有较新的版本。

首先使用以下命令更新软件包列表:

sudo apt update

使用以下“ curl”命令下载Vagrant软件包:

curl -O https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.deb

下载“ .deb”文件后,请输入以下内容进行安装:

sudo apt install ./vagrant_2.2.6_x86_64.deb

3.验证Vagrant安装

要验证安装是否成功,请运行以下命令以显示Vagrant版本:

vagrant --version

输出应如下所示:

Vagrant 2.2.6

Vagrant入门

现在已经在Ubuntu系统上安装了Vagrant,接下来创建一个开发环境。

第一步是创建一个目录,该目录将成为项目的根目录并保存Vagrantfile文件。
Vagrantfile是一个Ruby文件,描述了如何配置和配置虚拟机。

创建项目目录并使用以下命令切换到该目录:

mkdir ~/my-first-vagrant-projectcd ~/my-first-vagrant-project

接下来,使用“ vagrant init”命令初始化一个新的Vagrantfile,并指定要使用的框。

框是Vagrant环境的软件包格式,并且是特定于提供程序的。
我们可以在“游民箱”目录页面上找到公开可用的游民箱列表。

在此示例中,我们将使用“ centos/7”框。
运行以下命令以初始化新的Vagrantfile:

vagrant init centos/7
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.121.74:22
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Rsyncing folder: /home/theitroad/Vagrant/my-first-vagrant-project/=> /vagrant

Vagrant还将项目目录安装在虚拟机的“/vagrant”中,使我们可以在主机上处理项目的文件。

要ssh到虚拟机,请运行:

vagrant ssh

我们可以使用以下命令停止虚拟机:

vagrant halt

如果计算机正在运行,以下命令将停止计算机,并销毁在计算机创建过程中创建的所有资源:

vagrant destroy