[关闭]
@aloxc 2019-05-17T01:00:21.000000Z 字数 1001 阅读 374

vagrant 学习

vagrant


1. 从vagrant下载box

由于国内网络问题,我们如果直接使用vagrant init从vagrant库中获取一个box会很慢, 我们可以使用其他其他下载工具从vagrant库中下载box,这样速度对比直接init会快很多,我们使用这种方法,
比如我们先下载库中的ubuntu/bionic64,通过 https://app.vagrantup.com/boxes/search 可以搜索到https://app.vagrantup.com/ubuntu/boxes/bionic64 ,如果我们想下载v20190514.0.0这个版本的box,我们可以使用如下方法
跳转下载链接=官网的版本详情链接+/providers/+供应商名称(如virtualbox、vmware+.box
也就是我们要下载ubuntu/bionic64可以用链接
https://app.vagrantup.com/ubuntu/boxes/bionic64/versions/20190514.0.0/providers/virtualbox.box
下载后可以重命名该box文件的,如我们把刚刚下载的bionic64的box文件重命名为ubuntu-bionic64.box

2.如何使用已经下载的box文件

假设我们有ubuntu-bionic64.box, 那接下来我们编写一个json文件,命名为ubuntu-bionic64-vagrant.json

  1. {
  2. "name": "ubuntu/bionic64",
  3. "versions": [{
  4. "version": "20190514.0.0",
  5. "providers": [{
  6. "name": "virtualbox",
  7. "url": "file://d:/download/ubuntu-bionic64.box"
  8. }]
  9. }]
  10. }

各字段定义如下:

name:就是vagrant库中的厂商及对应的产品名称
versions:该box的相关描述信息
version: 该box的版本,就是vagrant库中的版本
providers:该box由什么技术封装及资源位置
name:该box由什么技术封装的,比如我们使用的virtual的,
url:该box的位置

接下来执行下面命令把box添加到vagrant中去,

  1. vagrant.exe box add ubuntu-bionic64-vagrant.json
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注