1、先去官网下载,然后init
可参考这里
2、编辑Vagrantfile
编辑或添加配置项config.vm.box_url = "box文件的url"
我这边整理了几个常见的 box 镜像以供参考
Ubuntu
清华大学镜像站,如: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box
启动一个 Ubuntu 18.04 的虚拟机:
vagrant init ubuntu-bionic https://mirrors.tuna.tsinghua.edu.cn/ubuntu-cloud-images/bionic/current/bionic-server-cloudimg-amd64-vagrant.box
其他版本在各自的开发代号目录下都可以找到。
CentOS
中科大镜像站,如: https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
启动一个 CentOS 7 的虚拟机:
vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
其他版本的镜像也可以在该目录下找到。
Box操作
安装一个box,相当于提供了一个base image,即虚拟机模板。之后就可以基于这个模板去创建新的虚拟机并启动,vagrant将自动从box导入虚拟机所需数据。
# 自动从vagrant官方的仓库中搜索centos/7, # 这种添加方式,在国内速度可能会非常慢 vagrant box add centos/7 vagrant box add centos/7 --provider virtualbox vagrant box add centos/7 --provider hyperv # URL方式,可自定义添加后的box名称 vagrant box add centos-7 http://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box # 添加本地Box文件,可自定义添加后的Box名称 vagrant box add centos_7 V:\vagrant_imgs\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box