box

Command: vagrant box

功能:用来管理(添加、删除)boxes的命令

通过更多的子命令完成相应的工作,具体如下

1. vagrant box list

功能:查看目前已有的boxes

案例:

  1. [root@vagrant vbox]# vagrant box list
  2. ubuntu16.04_louis (virtualbox, 0)

2. vagrant box add

功能: 新增加一个box

案例:把下载下来的.box文件导入到vagrant里

  1. [root@vagrant vbox]# vagrant box add ubuntu16.04_louis /vbox/ubuntu-16.04_x86-64.box
  2. ==> box: Box file was not detected as metadata. Adding it directly...
  3. ==> box: Adding box 'ubuntu16.04_louis' (v0) for provider:
  4. box: Unpacking necessary files from: file:///vbox/ubuntu-16.04_x86-64.box
  5. ==> box: Successfully added box 'ubuntu16.04_louis' (v0) for 'virtualbox'!

3. vagrant box remove NAME

功能:删除指定的box

问题:在哪里可以下载到相关boxes呢

答: 通过打开这个网站https://app.vagrantup.com/boxes/search, 然后在里面搜索需要的,例如ubuntu

第一节:box - 图1

4. 查看已过期的box

  1. [root@vagrant ubuntu]# pwd
  2. /vagrant/ubuntu
  3. [root@vagrant ubuntu]# ll
  4. total 44
  5. -rw------- 1 root root 39376 Jan 30 10:55 ubuntu-xenial-16.04-cloudimg-console.log
  6. -rw-r--r-- 1 root root 3118 Jan 30 10:44 Vagrantfile
  7. [root@vagrant ubuntu]# vagrant box outdated
  8. [root@vagrant ubuntu]#

(注意:这里一定要进入拥有Vagrantfile的目录下执行这条命令,否则会报错)

5. 更新box

  1. [root@vagrant ubuntu]# pwd
  2. /vagrant/ubuntu
  3. [root@vagrant ubuntu]# ll
  4. total 44
  5. -rw------- 1 root root 39376 Jan 30 10:55 ubuntu-xenial-16.04-cloudimg-console.log
  6. -rw-r--r-- 1 root root 3118 Jan 30 10:44 Vagrantfile
  7. [root@vagrant ubuntu]# vagrant box update