一、vagrant基本概念
- Provider – 供应商,在这里指Vagrant调用的虚拟化工具。Vagrant本身并没有能力创建虚拟机,它是调用一些虚拟化工具来创建,如VirtualBox,VMWare,甚至AWS。
Box – 可被Vagrant直接使用的虚拟机镜像文件。针对不同的Provider,Box文件的格式是不一样的。
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 条评论