Vagrant 是用于构建和管理虚拟机环境的开源命令行工具。默认情况下,Vagrant可以在VirtualBox,Hyper-V和Docker之上配置机器,但可以通过Vagrant插件系统安装Libvirt(KVM),VMware和AWS等许多其他提供程序。
Vagrant通常由开发人员用来轻松设置与生产环境匹配的开发环境。
在本教程中,我们将向您展示如何在Ubuntu 18.04计算机上安装Vagrant。我们将使用VirtualBox提供程序,这是Vagrant的默认提供程序。
尽管本教程是为Ubuntu 18.04 Bionic Beaver编写的,但相同的步骤也可以用于Ubuntu 16.04 Xenial Xerus。
先决条件
在继续学习本教程之前,请确保您以个具有sudo特权的用户身份登录。
在Ubuntu上安装Vagrant
要在您的Ubuntu系统上安装Vagrant,请按照以下步骤操作:
1.安装VirtualBox
正如引言中所述,我们将在VirtualBox之上配置机器,因此第一步是[安装VirtualBox软件包],该软件包可在Ubuntu的存储库中找到:
sudo apt install virtualbox
如果要从Oracle存储库安装最新的VirtualBox版本,请查看本教程。
2.安装vagrant
接下来,键入以下内容,从Ubuntu的存储库中安装Vagrant软件包:
sudo apt install vagrant
Ubuntu存储库中提供的Vagrant软件包可能并不总是最新版本。如果要安装最新版本的Vagrant,请从 Vagrant下载页面中下载Debian软件包。
3.验证Vagrant安装
要验证安装是否成功,请运行以下命令,该命令将打印Vagrant版本:
vagrant --version
输出应如下所示:
Vagrant 2.0.2
vagrant入门
现在在您的Ubuntu系统上安装了Vagrant,我们将向您展示如何创建最常见的用例开发环境。
第一步是创建一个目录,该目录将成为项目的根目录并保存Vagrantfile文件。 Vagrantfile是一个Ruby文件,描述了如何配置和配置虚拟机。
创建项目目录,然后使用以下命令切换到:
mkdir ~/my-first-vagrant-project
cd ~/my-first-vagrant-project
下一步是使用vagrant init
命令初始化新的Vagrantfile,并指定我们要使用的框。
框是Vagrant环境的软件包格式,并且是特定于提供程序的。您可以在vagrant box 目录页上找到公开可用的vagrant box列表。
在此示例中,我们将使用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/myfreax/Vagrant/my-first-vagrant-project/ => /vagrant
从上方的输出中可以看到,Vagrant还在虚拟机的/vagrant
上安装了项目目录,使您可以在主机上处理项目的文件。
要通过SSH进入虚拟机,只需运行:
vagrant ssh
您可以使用以下命令停止虚拟机:
vagrant halt
如果正在运行的计算机正在运行,则此命令将其停止,并销毁在计算机创建过程中创建的所有资源:
vagrant destroy
结论
您已经了解了如何在Ubuntu 18.04计算机上安装和使用Vagrant。我们还向您展示了如何创建基本的开发环境。
要查找有关Vagrant的更多信息,请访问官方 Vagrant文档页面。
如果您有任何问题,请在下面发表评论。