首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Vagrant 和 PuPHPet 搭建环境(2)

使用 Vagrant 和 PuPHPet 搭建环境(2)

Vagrant 简介  是一个自动化层,创建这个层是为了处理针对                VirtualBox 和其他虚拟机软件的自动化虚拟机配置。Vagrant 完全自动化了我在 " " 部分中所采用的步骤,以便配置 VirtualBox,创建一个新的 box。
通过使用一个自定义配置文件,Vagrant 为虚拟机建立了各种设置,并安装了您选择的基本操作系统。您可以详细指定您想要什么样的虚拟机。Vagrant                将所有信息保存到一个称为 Vagrantfile 的文件中,然后您可以将它们提交到您的软件项目中。类似于用来构建您的项目的                composer.json 文件(参阅 " "),Vagrantfile                指定了您想要安装的系统。您只需发出 vagrant up 命令,然后 Vagrant 就会创建并启动该服务器。
Vagrant 项目还访问了许多预先配置的机器的目录,采用它们的配置作为您可以构建的机器的基础配置,这让您为自己创建一个新的安装变得非常容易。
现在,通过使用 Vagrant,我可以自动创建我早先想要创建的 Ubuntu 虚拟机。从 Vagrant 的   下载                Vagrant,并运行适合您的操作系统的适当安装程序。(再次声明,您将在本教程的后面学习关于进一步自动化的知识,后续教程中的步骤将取代我在这里执行的步骤,但我建议您跟随我们一起动手,以便了解这个过程。)
创建和配置 Ubuntu 虚拟机 Vagrant 是一个命令行工具,所以您不会看到安装后的 Vagrant GUI。在   中,您会发现一个连接到   的链接。与 Packagist for Composer 类似,这个目录的默认位置是 Vagrant                查找虚拟机映像(充当您的基本映像)的地方。该目录提供了一个搜索索引来查找 box,如图 5 所示。
图 5. HashiCorp Atlas box 目录
页面顶部的选项对我来说是一个很好的选择:在这里是 Ubuntu 的最新官方版本 Trusty Tahr。我注意到,这个 box 的名称显示在了目录                (ubuntu/trusty64) 中,现在,可以运行以下命令:
1
2
vagrant init ubuntu/trusty64
vagrant up




当您发出这些命令时,您会看到许多屏幕输出行(类似于图 6 中所示的行)。
图 6. 发出 vagrant init 和                    vagrant up 命令后得到的输出这就是我创建的虚拟机。我完成虚拟机的创建,不仅创建了一个 VirtualBox 机器,还在 Ubuntu                中配置它和启动它。我的虚拟机正在后台运行,通过键入 vagrant ssh 就可以连接到它。
其他 vagrant 命令 您可能想要使用其他常用命令,比如:
vagrant halt强行关闭正在运行的虚拟机。vagrant destroy关闭虚拟机并完全删除它。vagrant suspend暂停机器,保存当前状态。vagrant resume继续运行之前暂停的机器。vagrant status为您提供虚拟机的当前状态。 Vagrant 提供了其他许多功能,您可以参阅                  来了解这些功能,比如同步文件夹(因此您不必 ssh 到 box 中来编辑代码)、特殊的网络功能、共享                box,等等。您甚至可以配置一个 Vagrantfile                来同时创建和管理多台机器。错综复杂的配置文件可能让您感到有点棘手,但接下来我会告诉您为什么这不是什么问题。
返回列表