从 Ubuntu 14.10 上的 Vagrant 开始——初学者指南
在此页
- 为什么需要 Vagrant?
- 它有什么好处?
- 开始
- 流浪者盒子
- 供应商
- 供应商
- 流浪档案
本教程将介绍 Vagrant 在 Ubuntu 14.10 上的安装,解释这个出色的虚拟化工具的基础知识,并将指导您创建第一个 Vagrant 实例。
为什么需要 Vagrant?
首先,我相信这一定是每个初学者心中的第一个问题,我为什么需要它?为了回答这个问题,Vagrant 是一款软件,您可以通过它创建和配置虚拟开发环境。它是通过 CLI 管理虚拟机的高效工具。这会提高您和您的团队的生产力和灵活性。
在这里,机器是在任何虚拟化工具(即 VirtualBox、VMware、AWS 或任何其他提供商)之上配置的。之后,可以使用 shell 脚本、Puppet 或 Chef 等行业标准配置工具在机器上自动安装和配置软件。
根据需要提供便携式工作环境。它有什么好处?
Vagrant 对开发人员、运营工程师、设计师等都有好处。这里的关键是 Vagrant 使它变得非常容易,因为没有复杂性或使用 vim 和大量恼人的命令行东西很容易运行开发环境。准备好您的第一个开发虚拟机需要几分钟时间。 (不包括盒子/图像下载时间)。
完成开发后,您可以签入更改,请同事签出,然后他们在完全相同的机器上运行代码。如果它们在世界的任何地方并且独立于平台,这甚至可以工作,即无论它们是在 Windows、Linux 还是 Apple OS X 上。使用 Vagrant 后,可以安全地告别“在我的机器上工作”的错误。
一旦您开始使用它,您一定会更好地了解它的好处。您可以在此处阅读有关福利的更多信息。入门
通过访问官方 Vagrant 文档,下载并安装最新版本的 Vagrant & Virtual Box。
由于我使用的是 Ubuntu 14.10 x86_64,我将向您展示如何下载并安装它们:
通过以下方式下载它们:
wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2_x86_64.deb
wget http://download.virtualbox.org/virtualbox/4.3.22/virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
通过以下方式安装它们:
sudo dpkg -i vagrant_1.7.2_x86_64.deb
sudo dpkg -i virtualbox-4.3_4.3.22-98236~Ubuntu~raring_amd64.deb
在我们运行我们的第一个 vagrant box 之前,您必须了解以下一些术语:
流浪箱
盒子基本上是一个包含运行特定操作系统的虚拟机表示的包。更简单地说,它是任何操作系统或内核的基础映像。它可能针对特定的 Provider。
供应商
Provider 是负责创建和管理 Vagrant 使用的虚拟机的软件。主要供应商是 VMware,但默认供应商是 VirtualBox,因为它是免费和开源的。
供应商
Provisioner 将使用已经提供的 vm 实例执行一些任务。 Provisioner 用于设置虚拟服务器、安装所有必要的软件和执行不同的任务。最常用的配置器是:Puppet、Chef 和 Ansible。 Shell Script 也是一个很常见的选项。您可以在此处找到有关 vagrant provisioner 的更多信息。
流浪档案
基本的 vagrant 配置基于一个文件,即 Vagrantfile。它应放在您的存储库根目录中。在此文件中,您将定义所需的基本框 - 基本上,框是一个包含要在虚拟机中运行的操作系统的包。
创建实例
创建一个测试目录,我们将在其中创建第一个实例。
mkdir -p ~/Vagrant/test
cd ~/Vagrant/test
我们将使用 Ubuntu 12.04 LTS(Precise Pangolin),它已经设置了一个“盒子”。
vagrant box add precise32 http://files.vagrantup.com/precise32.box
您会在此处看到参数 precise32,它是 URL 的昵称。该框在 ~/.vagrant.d/boxes 下载。您现在可以创建一个实例:
vagrant init precise32
vagrant up
如果一切顺利,它现在可以运行了。下面是最基本的 VagrantFile 的样子:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end请注意 - 我已删除注释行以避免混淆。
如果你想通过 SSH 进入这个实例,使用这个命令:
vagrant ssh
您的实例已准备就绪!
我们将在下一个教程中学习更多关于 Vagrant 的知识。
链接
- 流浪者