1. 安装VirtualBox
去官网
https://www.virtualbox.org/wiki/Downloads下载最新版的Virtualbox,然后双击安装,一直点击确认完成
2. 安装vagrant
去官网下载最新版的vagrant
https://www.vagrantup.com/downloads.html,然后双击安装,一直点击确认完成。在windows下安装vagrant,为了写入相应配置到环境变量,系统可能会要求重新启动。在命令行中,输入vagrant,查看程序是不是已经运行了。如果不行,请检查一下$PATH里面是否包含vagrant所在的路径
项目设置:
配置任何vagrant项目的第一步都是创建vagrantFile,创建VagrantFile文件的目的有两个
- 标记项目的根目录,Vagrant中的许多配置选项都与此更目录相关
- 描述运行项目所需的机器和资源类型,以及安装的软件和访问方式
Box:
Vagrant 使用基本映像快速克隆虚拟机,这些映像在Vagrant中被称之为Box,指定用于Vagrant环境的Box始终是创建新的VagrantFile的第一步
安装Box:方法一
使用名称直接添加一个box,如果盒子不存在时会在hashicorpCloud上寻找免费的映像
vagrant box add hashicorp/precise64
这将从Hashicorp的vagranthttps://app.vagrantup.com/boxes/search Cloud(vagrant云)下载名为“hashicorp/percise64”的box,在这里虽然可以找托管的盒子,能轻易的从hashicorp的vagrantCloud下载盒子,但也可以从本地文件或者自定义url等方式添加盒子
为当前用户创建全局存储Box,每个项目都使用一个Box作为初始化映像进行克隆,并且永远不会修改实际的基本映像,这意味着如果你有两个项目都使用一个Box,则在另一台客户机中添加文件对另一台机器没有影响 ,在上面命令中Box 是使用的命令空间,框被分为两部分:由用户和Box名称组成,用斜杠分割
命名空间不保证规范的盒子!一个常见的误解是像“ubuntu”这样的命名空间代表了Ubuntu盒子的规范空间。这是不真实的。例如,Vagrant Cloud上的命名空间与GitHub上的命名空间的行为非常相似。正如GitHub的支持团队无法协助某人的存储库中的问题一样,HashiCorp的支持团队无法协助第三方发布的框。
- 获取下载box链接方法(自己实践得出),可以通过添加hashicorpCloud的免费盒子获取下载地址
例如下载:centos/7
E:\Box\centos7-v2>vagrant box add centos/7
==> box: Loading metadata for box 'centos/7'
box: URL: https://vagrantcloud.com/centos/7
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) hyperv
2) libvirt
3) virtualbox
4) vmware_desktop
Enter your choice:
Invalid choice. Try again:
Invalid choice. Try again:
Invalid choice. Try again: 3
==> box: Adding box 'centos/7' (v1902.01) for provider: virtualbox
box: Downloading: https://vagrantcloud.com/centos/boxes/7/versions/1902.01/providers/virtualbox.box
box: Download redirected to host: cloud.centos.orgining: --:--:--)
box: Progress: 1% (Rate: 13231/s, Estimated time remaining: 8:38:54))
从上面的信息可以找到
https://vagrantcloud.com/centos/boxes/7/versions/1902.01/providers/virtualbox.box
为centos7的下载地址