本教程将介绍在Ubuntu 14.10上安装Vagrant,介绍这个伟大的虚拟化工具的基础知识,并指导您创建第一个Vagrant实例。
你为什么需要Vagrant?
首先,我相信这必须是每个初学者头脑中的第一个问题,为什么我需要它? 为了解决这个问题,Vagrant是一个可以创建和配置虚拟开发环境的软件。 它是通过CLI管理虚拟机的高效工具。 这增加了您和您团队的生产力和灵活性。
在这里,机器配置在任何虚拟化工具之上,即VirtualBox,VMware,AWS或任何其他提供商。 之后,诸如shell脚本,Puppet或Chef之类的行业标准配置工具可用于在机器上自动安装和配置软件。
这仅仅意味着您可以根据需要轻松配置,重现和便携式的工作环境。
它有什么好处?
Vagrant对开发人员,运营工程师,设计师等都有好处。 这里的关键是,Vagrant使它非常容易,事实是没有复杂性或使用vim和烦人的命令行东西容易运行开发环境的负载。 让您的第一个开发虚拟机准备就绪需要几分钟。 (不包括盒子/图像下载时间) 。
完成开发后,您可以检查更改,请同事查看它们,然后在同一台机器上运行代码。 如果它们在世界的任何地方,并且是平台独立的,即使它们在Windows,Linux或Apple OS X上,这甚至起作用。使用Vagrant之后,可以安全地告别“在我的机器上工作”的错误。
一旦你开始使用它,你一定会更好地了解好处。 您可以在这里阅读更多关于福利的信息 。
入门
通过访问Vagrant Downloads和VirtualBox下载,下载并安装Vagrant &Virtual Box的最新版本 。 通常,最新版本的VirtualBox可以正常工作,但您应该通过检查官方的 Vagrant文档来验证与Vagrant的版本兼容性。
由于我使用的是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使用的虚拟机的软件。 主要的提供商是Virtualbox和VMware ,但默认的是VirtualBox,因为它是免费的和开源的。
供应商
Provisioner将使用已提供的vm实例执行一些任务。 供应商用于设置虚拟服务器,安装所有必需的软件并执行不同的任务。 最常用的供应商是:Puppet,Chef和可可。 Shell脚本也是一个很常见的选项。 您可以在这里找到有关流浪者供应商的更多信息。
流氓文件
基本的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
你看到这里的参数precision32
是URL的昵称。 该框在〜/ .vagrant.d / box下载
。 您现在可以创建一个实例:
vagrant init precise32
vagrant up
如果一切顺利,它将会运行。 以下是VagrantFile的
基本原理
:
Vagrant.configure(2) do |config|
config.vm.box = "precise32"
end
请注意 - 我已经删除了注释行,以避免混淆。
如果要通过SSH访问此实例,请使用以下命令:
vagrant ssh
你的实例已经准备好了!
我们将在下一个教程中进一步了解Vagrant。