Windows下添加本地 Vagrant Box

通过vagrant --help我们知道了vagrant下面所有的命令:

  1. $ vagrant --help
  2. Usage: vagrant [options] <command> [<args>]
  3.  
  4.     -v, --version                    Print the version and exit.
  5.     -h, --help                       Print this help.
  6.  
  7. Common commands:
  8.      box             manages boxes: installation, removal, etc.
  9.      connect         connect to a remotely shared Vagrant environment
  10.      destroy         stops and deletes all traces of the vagrant machine
  11.      global-status   outputs status Vagrant environments for this user
  12.      halt            stops the vagrant machine
  13.      help            shows the help for a subcommand
  14.      hostmanager
  15.      init            initializes a new Vagrant environment by creating a Vagrantfile
  16.      login           log in to Vagrant Cloud
  17.      package         packages a running vagrant environment into a box
  18.      plugin          manages plugins: install, uninstall, update, etc.
  19.      provision       provisions the vagrant machine
  20.      rdp             connects to machine via RDP
  21.      reload          restarts vagrant machine, loads new Vagrantfile configuration
  22.      resume          resume a suspended vagrant machine
  23.      share           share your Vagrant environment with anyone in the world
  24.      ssh             connects to machine via SSH
  25.      ssh-config      outputs OpenSSH valid configuration to connect to the machine
  26.      status          outputs status of the vagrant machine
  27.      suspend         suspends the machine
  28.      up              starts and provisions the vagrant environment
  29.      vbguest
  30.      version         prints current and latest Vagrant version
  31.  
  32. For help on any individual command run `vagrant COMMAND -h`
  33.  
  34. Additional subcommands are available, but are either more advanced
  35. or not commonly used. To see all subcommands, run the command
  36. `vagrant list-commands`.

可以看到如果要管理box的话,有一个box命令,那么我们继续看box下有什么子参数:

  1. $ vagrant box --help
  2. Usage: vagrant box <subcommand> [<args>]
  3.  
  4. Available subcommands:
  5.      add
  6.      list
  7.      outdated
  8.      remove
  9.      repackage
  10.      update
  11.  
  12. For help on any individual subcommand run `vagrant box <subcommand> -h`

可以看到有add参数,显然就是用来添加box的,那我们继续看看box add怎么用:

  1. $ vagrant box add --help
  2. Usage: vagrant box add [options] <name, url, or path>
  3.  
  4. Options:
  5.  
  6.     -c, --clean                      Clean any temporary download files
  7.     -f, --force                      Overwrite an existing box if it exists
  8.         --insecure                   Do not validate SSL certificates
  9.         --cacert FILE                CA certificate for SSL download
  10.         --capath DIR                 CA certificate directory for SSL download
  11.         --cert FILE                  A client SSL cert, if needed
  12.         --provider PROVIDER          Provider the box should satisfy
  13.         --box-version VERSION        Constrain version of the added box
  14.  
  15. The box descriptor can be the name of a box on Vagrant Cloud,
  16. or a URL, or a local .box file, or a local .json file containing
  17. the catalog metadata.
  18.  
  19. The options below only apply if you're adding a box file directly,
  20. and not using a Vagrant server or a box structured like 'user/box':
  21.  
  22.         --checksum CHECKSUM          Checksum for the box
  23.         --checksum-type TYPE         Checksum type (md5, sha1, sha256)
  24.         --name BOX                   Name of the box
  25.     -h, --help                       Print this help

可以看到box add接受一个的参数,说明这个文件的路径可以是一个url或者是一个本地路径,而vagrant的box是可以被重命名的,比如同一个镜像文件文件,可以在在vagrant的box里叫不同的名字,这个名字在你的vagrantfile里是需要定义的,这样vagrant才能够通过box的名字找到具体的镜像文件。
所以最终添加本地命令的格式为:

  1. vagrant box add --name box_name /path/of/box/file

比如你先把centos7.box下载后存放到D:\vagrant\box\,可以使用以下命令:
vagrant box add centos7.0 D:\vagrant\box\centos7.box
centos7.0是我们为自定义的box名字,后面会用到,最后接的是box文件路径

注:建议本地添加时候工作目录与box文件在同一磁盘下,比如C盘,D盘


发布日期:

所属分类: Linux/Centos/Os, 后端 标签: