Boxes

boxes是vagrant环境的包格式。在vagrant支持的任何平台上,任何人都可以使用一个box来创建一个相同的工作环境。
vagrant box实用程序提供了管理boxes的所有功能。有关vagrant box命令的更多信息,请参阅文档。
使用box的最简单方法是从公共可用的vagrant box目录中添加一个box。你也可以在这个网站上添加和分享你自己定制的box。
box还支持版本控制,以便使用Vagrant的团队成员可以轻松更新底层box,创建box的人员可以推送修复并有效地沟通这些修复。

1.Discovering Boxes发现boxes

找到boxes最简单的方法是在公共vagrant box目录中查找与你的用例匹配的box。目录中包含了大多数主要的操作系统和基础,以及一些特殊的box,可以让你快速地使用LAMP堆栈、Ruby、Python等启动和运行。
公共目录上的box与许多不同的provider一起工作。无论你是使用vagrant与虚拟机,VMware, AWS等,你都应该能够找到一个你需要的box。
从目录中添加一个box非常简单。每个box显示如何添加它的说明,但它们都遵循相同的格式:

$ vagrant box add USER/BOX

例如:

vagrant box add hashicorp/precise64

并且能够快速地在vagrant环境中进行初始化:

vagrant init hashicorp/precise64

⚠️命名空间不能保证规范boxes!

一个常见的误解是像“ubuntu”这样的命名空间代表ubuntuboxes的标准空间。这是不真实的。例如,vagrant云上的命名空间的行为与GitHub上的命名空间非常相似。正如GitHub的支持团队无法帮助解决某人存储库中的问题一样,HashiCorp的支持团队也无法帮助处理第三方发布的boxes。

2.Official Boxes官方boxes

1)HashiCorp

HashiCorp(vagrant的制造者)发布了一个基本的ubuntu12.04(32位和64位)box,可以用于最小的用例。它是高度优化的,规模较小,并包括对Virtualbox和VMware的支持。你可以这样使用它:

$ vagrant init hashicorp/precise64

就能够得到相应的Vagrantfile文件

或者你可以如下更新你的Vagrantfile文件:

Vagrant.configure("") do |config|
config.vm.box = "hashicorp/precise64"
end

2)Bento boxes

对于其他用户,我们推荐Bento boxes。Bento boxes是开放源码的,并为许多供应商(包括VMware、Virtualbox和Parallels)构建。有各种各样的操作系统和可用的版本。
这是仅有的两个官方推荐的boxes集。

⚠️这通常是一个令人困惑的地方,但是Canonical(生产Ubuntu操作系统的公司)在vagrant云上以“Ubuntu”命名空间发布盒子。但是这些框只支持Virtualbox,不能为大多数用户提供理想的体验。如果你遇到这些盒子的问题,请尝试Bento boxes代替。

virtualbox+vagrant学习-5-Boxes-1-简介的更多相关文章

  1. virtualbox+vagrant学习-2(command cli)-26-vagrant share命令

    Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的vi ...

  2. virtualbox+vagrant学习-2(command cli)-1-vagrant box命令

    vagrant box 这是用于管理(添加.删除等)boxes的命令. box 是一个打包好的操作系统,是一个后缀名为 .box 的文件,其实是一个压缩包,里面包含了 Vagrant 的配置信息和 V ...

  3. virtualbox+vagrant学习-1-环境安装及vagrantfile的简单配置-Mac系统

    在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使 ...

  4. virtualbox+vagrant学习-3-Vagrant Share-3-SSH Sharing

    SSH Sharing vagrant share通过向vagrant share提供--SSH标志,使远程SSH访问vagrant环境变得非常容易. 如果你想让同事访问你的SSH,以便对ops问题进 ...

  5. virtualbox+vagrant学习-3-Vagrant Share-2-HTTP Sharing

    HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认 ...

  6. virtualbox+vagrant学习-5-Boxes-2-Box Versioning

    Box Versioning 从Vagrant 1.5版本开始, box支持版本控制.这允许创建box的人将更新推送到box中,使用box的人有一个简单的工作流,用于检查更新.更新box以及查看发生了 ...

  7. virtualbox+vagrant学习-2(command cli)-2-vagrant cloud命令--有问题

    Cloud https://www.vagrantup.com/docs/cli/cloud.html 命令: vagrant cloud 这是用来管理与vagrant相关的任何东西的命令. 该命令的 ...

  8. virtualbox+vagrant学习-2(command cli)-8-vagrant Package命令

    Package 格式: vagrant package [options] [name|id] 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中.如果provide ...

  9. virtualbox+vagrant学习-2(command cli)-7-vagrant login命令

    Login ⚠️该命令已经弃用了,别名为vagrant cloud auth login.看本博客的 格式: vagrant cloud auth login [options] 登录命令用于使用Ha ...

随机推荐

  1. java中接口的定义

    使用interface来定义一个接口.接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成.定义接口的基本格式如下: [修饰符] interface 接口名 [ ...

  2. g2o error

    /home/lzp/slamtest/graduationcode/p3/poseestimation/pose_estimation_3d2d.cpp: In function ‘void bund ...

  3. NodeList、HTMLCollection和NamedNodeMap

    上篇文章以arguments为例讲到了类数组对象,这篇我们讨论更多的类数组对象NodeList.HTMLCollection和NamedNodeMap.既然是类数组对象,这3种对象也都能应用上篇文章中 ...

  4. JavaWeb学习总结(八):HttpServletRequest对象

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  5. (生产)vue-lazyload - 图片延迟加载

    参考:https://www.npmjs.com/package/vue-lazyload CDN https://unpkg.com/vue-lazyload/vue-lazyload.js Usa ...

  6. Java快速入门-03-小知识汇总篇(全)

    Java快速入门-03-小知识汇总篇(全) 前两篇介绍了JAVA入门的一系小知识,本篇介绍一些比较偏的,说不定什么时候会用到,有用记得 Mark 一下 快键键 常用快捷键(熟记) 快捷键 快捷键作用 ...

  7. 【转】c++ http下载文件

    #include <afx.h> #include <afxinet.h> #define RECVPACK_SIZE 2048 bool DownloadSaveFiles( ...

  8. java多线程处理问题

    今天碰到个以前的线上bug需要处理下:问题是这样的,我们的app里面有个点赞的功能,点赞完后显示点赞人列表以及点赞数量,但是数量现在总是不准确.之后查看代码,发现点赞时候只是简单的向数据库添加了一条点 ...

  9. 从golang-gin-realworld-example-app项目学写httpapi (二)

    https://github.com/gothinkster/golang-gin-realworld-example-app/blob/master/users/models.go 模型定义 use ...

  10. byr面经两则

    人人,金山西山居,腾讯互娱,微信,网易游戏offer及面经 首先感谢师兄在两年前发的贴([天道酬勤] 腾讯.百度.网易游戏.华为Offer及笔经面经 ),这篇文章对我帮助很大. 我写这篇文章一是为了感 ...