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. MongoTemplate基本操作

    本文基于spring boot项目,快速构建项目请参考:https://www.cnblogs.com/lay2017/p/8836273.html 添加mongo依赖 <dependency& ...

  2. DIRECTORY_SEPARATOR 目录分隔符 php内置变量

    转自http://www.cnblogs.com/timelesszhuang/p/3814878.html 在windows我们习惯性的使用“\”作为文件分隔符,但是在linux上系统不认识这个标识 ...

  3. java多线程(一)-五种线程创建方式

    简单使用示例 Java 提供了三种创建线程的方法: 通过实现 Runnable 接口: 通过继承 Thread 类本身: 通过 Callable 和 Future 创建线程. 还有 定时器 线程池 下 ...

  4. hdu 1075 What Are You Talking About 字典树模板

    What Are You Talking About Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 102400/204800 K ...

  5. Spring FactoryBean用法

    最近在看spring ioc源码,看到FactoryBean这个内容.这个和BeanFactory的区别 1. BeanFactory: 生成bean的工厂,是一个接口,定义了很多方法 2. Fact ...

  6. 02:奇数单增序列 个人博客doubleq.win

    个人博客doubleq.win 02:奇数单增序列 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 给定一个长度为N(不大于500)的正整数序列,请将其中的所 ...

  7. 【PyQt5 学习记录】002:添加部件及网格布局

    #!/usr/bin/python3 # -*- coding:utf-8 -*- import sys from PySide2.QtWidgets import (QApplication, QW ...

  8. 如何使DIV居中

    小编我抛出一个问题: 有一个 div#wrapper 元素,高.宽度都未知.它其中有一个宽高都为 100px 的 div#box 元素,请你完成 CSS,使得 div#box 在 div#wrappe ...

  9. h5的classList对象

    H5新增属性classList h5中新增了一个classList,原生js可以通过它来判断获取dom节点有无某个class. classList是html元素对象的成员,它的使用非常简单,比如 co ...

  10. js 判断 复选框全选、全不选、反选、必选一个

    一个挺 使用的 js 代码片段,  判断  复选框全选.全不选.反选.必选一个 记录下, 搬来的 思路: 修改数据的 选中与否状态, 拿到所有的输入框,看是否有选中的状态 <html> & ...