一、vagrant基本概念

  1. Provider – 供应商,在这里指Vagrant调用的虚拟化工具。Vagrant本身并没有能力创建虚拟机,它是调用一些虚拟化工具来创建,如VirtualBox,VMWare,甚至AWS。

  2. Box – 可被Vagrant直接使用的虚拟机镜像文件。针对不同的Provider,Box文件的格式是不一样的。

  3. Vagrantfile – Vagrant根据Vagrantfile中的配置来创建虚拟机。在Vagrantfile文件中你需要指明使用哪个Box,需要预安装哪些软件,虚拟机的网络配置等。
    以上内容引用自:《Hello Vagrant》



二、安装box

box大概就跟docker的image差不多意思吧,是个镜像。

vagrant box add debian8 https://github.com/holms/vagrant-jessie-box/releases/download/Jessie-v0.1/Debian-jessie-amd64-netboot.box
  • debian8是自己定义的名字,根据自己需要修改。
  • 后面的url是box镜像的地址。

三、查看box列表

查看一下当前已有的box镜像列表。



vagrant box list
#输出结果:
debian8 (virtualbox, 0)

四、去哪找box镜像

地址:
https://app.vagrantup.com/boxes/search
镜像的分类有很多的。
– virtualbox(我上面用的就是virtualbox)
– vmware
– libvirt
… 还有好多

除了虚拟机类型,还有不同系统的镜像
– ubuntu
– centos
– Debian
… 好多

选择自己需要的那个,点击进去。把名字复制下来。(例如我想要的那个box镜像名字是ubuntu/trusty64)



#这个命令跟上面的不一样,是因为这是vagrant官方镜像,只需要给出名字就会自动搜索到。不需要填写url
vagrant box add ubuntu/trusty64
#输出信息:
==> box: Loading metadata for box 'ubuntu/trusty64'
    box: URL: https://vagrantcloud.com/ubuntu/trusty64
==> box: Adding box 'ubuntu/trusty64' (v20180614.0.3) for provider: virtualbox
    box: Downloading: https://vagrantcloud.com/ubuntu/boxes/trusty64/versions/20180614.0.3/providers/virtualbox.box
    box: Progress: 0% (Rate: 0/s, Estimated time remaining: --:--:--)^C==> box: Waiting for cleanup before exiting...

(如果下载很慢的话,可以把上面的Downloading后面的url复制下来,用迅雷来下载)
用迅雷下载的box镜像用下面的命令导入到列表中。

vagrant box add [镜像名字] [本地镜像的绝对路径]





http://xzh.i3geek.com

爱唠叨的老鱼

爱唠叨的老鱼

技术经理,个人站长,创业者

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据