Vagrant 手册之 box - 概述
box 是 Vagrant 环境中使用的包格式。box 可以在 Vagrant 支持的所有平台上被任何人使用,从而提供相同的工作环境。
vagrant box 工具提供了管理 box 的所有功能。更多信息参考 vagrant box 命令。
使用 box 的最简单的方式是从 公共 box 目录 添加 box。你也可以在这个网站添加并分享你定制的 box。
box 支持版本控制,你的使用 Vagrant 的团队成员可以轻松的更新底层的 box,创建 box 的人可以发布修复 BUG 的版本。
1. 寻找 box
寻找 box 的最简单的方式是从 公共 box 目录 寻找满足你的使用场景的 box。该目录包含了大多数主要的操作系统作为基础,以及专门的工具箱,可以帮助你快速启动 LAMP 堆栈,Ruby,Python 等。
公共目录中的 box 与可以用于不同的 provider。无论是使用基于 VirtualBox,VMware 还是 AWS 等 Vagrant,都应该能够找到需要的 box。
从这个目录中很容易添加 box。每个 box 都显示了添加的命令,格式相同:
$ vagrant box add USER/BOX
例如:
vagrant box add hashicorp/precise64
也可以使用 vagrant init hashicorp/precise64
快速初始化 Vagrant 环境。
命名空间不保证规范 box!一个常见的误解是像“ubuntu”这样的命名空间代表了 Ubuntu 这个 box 的规范空间。这是不真实的。Vagrant Cloud上的命名空间的行为与 GitHub 上的命名空间非常相似。正如 GitHub 的支持团队无法协助解决某人存储库中的问题一样,HashiCorp 的支持团队无法管理第三方发布的 box。
2. 官方 box
Vagrant 的创造者 HashiCorp 发布了基础的 Ubuntu 12.04 (32 及 64 位) box 用于最基本的使用场景。这个 box 经过了高度优化、精简尺寸并且同时指出 VirtualBox 和 VMWare。命令行用法如下:
$ vagrant init hashicorp/precise64
也可以通过 Vagrantfile 文件使用:
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
end
对于其他用户,建议使用 Bento box,Bento box 开源且支持包括 VMWare、VirtualBox 及 Parallels 等多个 provider。有多个操作系统和不同版本可用。
这就是建议使用的官方的两个 box。
Canonical(制作 Ubuntu 操作系统的公司)在 Vagrant Cloud 的“ubuntu”命名空间下发布了一些 box。这些 box 仅支持 Virtualbox,并不能为大多数用户提供理想的体验。如果遇到这些 box 的问题,请尝试使用 Bento box。
Vagrant 手册之 box - 概述的更多相关文章
- Vagrant 手册之 box - box 的文件格式
原文地址 过去,box 只是 VirtualBox 导出的 tar 文件.由于 Vagrant 现在支持多个 provider 和版本控制,box 文件稍微复杂一些. 用于 Vagrant 1.0.x ...
- Vagrant 手册之 box - 创建基础 box
原文地址 有一种特殊的 box 被称为"base box".这些 box 包含 Vagrant 运作所需的最低限度,通常不是对现有的 Vagrant 环境("base b ...
- Vagrant 手册之 box - 版本
原文地址 从 Vagrant 1.5 版本起,box 开始支持版本.这运行创建 box 的人提交更新,使用 box 的人检查更新.更新 box 并查看变更记录. 对于 Vagrant 新手,box 版 ...
- Vagrant 手册之 Provisioning - 概述
原文地址 通过 Vagrant 中的 provisioner 配置程序,可以在使用 vagrant up 启动虚拟机时,在虚拟机上执行安装软件.更改配置等操作. box 通常是通用的,而每个项目总有自 ...
- Vagrant 手册之 Vagrantfile - 概述
原文地址 Vagrantfile 的主要用途是描述用于项目的机器类型,以及如何配置和提供这些机器. Vagrant 的每个项目运行一个 Vagrantfile,并且 Vagrantfile 应该被提交 ...
- Vagrant 手册之 box - box 的信息格式
原文地址 创建 Vagrant 的 box 时,可以提供在运行 vagrant box list -i 时展示的与用户相关的其他信息.例如,可以打包 box,以包含有关该 box 的作者和网站信息: ...
- Vagrant 手册之网络 - 概述及基本用法
原文地址 - 概述 原文地址 - 基本用法 为了访问创建的 Vagrant 环境,Vagrant 为端口转发.连接公共网络.创建私有网络等功能暴露了一些高层网络选项. 高层网络选项用于提供可以跨 pr ...
- Vagrant 手册之 Vagrantfile - 机器设置 config.vm
原文地址 配置的命名空间:config.vm config.vm 中的设置修改 Vagrant 管理的机器的配置. 1. 可用的设置项 config.vm.boot_timeout Vagrant 等 ...
- 制作一个vagrant的win7 box
准备: 1.win7镜像文件 2.vagrant安装文件 3.virtual box安装文件 步骤: 1.先在本机上安装virtualbox和vagrant,本机为win7,安装虚机也为win7 2. ...
随机推荐
- CENTOS6.5 编译安装MySQL5.7.14
前言 mysql5.7.14 编译安装在自定义文件路径下 下载安装包 配置安装环境 编译安装 cmake \ -DCMAKE_INSTALL_PREFIX=/data/db5714 \ -DMYSQL ...
- mybatis工作流程&源码详解
该篇主要讲解的是mybatis从seesion创建到执行sql语句的流程 流程主线: 1.创建SqlSessionFactoryBuilder 2.创建会话工厂SqlSessionFactory 3. ...
- Lost Cows POJ 2182 思维+巧法
Lost Cows POJ 2182 思维 题意 是说有n头牛,它们身高不一但是排成了一队,从左到右编号为1到n,现在告诉你从第二号开始前面的那些牛中身高小于它的个数,一共有n-1个数.然后求出它们按 ...
- 27、前端知识点--webpack面试题(二)
webpack面试题总结 本文主要是对webpack面试会常被问到的问题做一些总结,且文章会不断持续更新 1.webpack打包原理 把所有依赖打包成一个 bundle.js 文件,通过代码分割成单元 ...
- js中数组遍历常用的方法
常见的数组遍历方法,比如 for in,for of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...
- R语言——ifelse函数
在数据处理中,经常会遇到要对判断结果做处理的情况.if函数是经常遇到的. ifelse(cond,statment1,statment2) 如果cond成立,执行statment1,否则执行statm ...
- Python + logging输出到屏幕,将log日志写入到文件
logging提供了一组便利的函数,用来做简单的日志.它们是 debug(). info(). warning(). error() 和 critical(). logging函数根据它们用来跟踪的事 ...
- 四轴飞行器飞行原理与双闭环PID控制
四轴轴飞行器是微型飞行器的其中一种,相对于固定翼飞行器,它的方向控制灵活.抗干扰能力强.飞行稳定,能够携带一定的负载和有悬停功能,因此能够很好地进行空中拍摄.监视.侦查等功能,在军事和民用上具备广泛的 ...
- 使用vue-resource请求数据的步骤
1.需要安装 vue-resource模块 注意加上--save npm install vue-resource --save 2.main.js 引入vue-resource import Vue ...
- Jupyter Notebook 安装与使用
Ref: https://jupyter.org/install Installing Jupyter Notebook with pip python -m pip install --upgrad ...