vagrant有啥用
同步各员工开发环境,避免由于开发环境不同出现很多莫名的问题
安装使用一些有用的命令
Vagrant 的安装程序会自动把安装路径加入到 PATH 环境变量,所以,这时候可以通过命令行执行 vagrant version
检查是否安装成功:
Vagrant 的安装程序会自动把安装路径加入到 PATH 环境变量,所以,这时候可以通过命令行执行 vagrant version
检查是否安装成功:
> vagrant version
Installed Version: 2.2.7
Latest Version: 2.2.8
配置虚机存放位置
创建虚拟机会占用较多的磁盘空间,在 Windows 系统下默认的虚机创建位置是在 C 盘,所以最好配置到其它地方。
配置 VirtualBox
启动 VirtualBox 后,通过菜单 管理
-> 全局设定
,或者按下快捷键 Ctrl + g
,在全局设定对话框中,修改 默认虚拟电脑位置
,指定一个容量较大的磁盘。

配置 Vagrant
通过 Vagrant 创建虚机需要先导入镜像文件,也就是 box
,它们默认存储的位置在用户目录下的 .vagrant.d
目录下,对于 Windows 系统来说,就是 C:\Users\用户名\.vagrant.d
。
如果后续可能会用到较多镜像,或者你的 C 盘空间比较紧缺,可以通过设置环境变量 VAGRANT_HOME
来设置该目录。
在 Windows 系统中,可以这样操作:新建系统环境变量,环境变量名为 VAGRANT_HOME
,变量值为 E:\VirtualBox\.vagrant.d

注意,最后这个
.vagrant.d
目录名称不是必须的,但是建议保持一致,这样一眼看上去就能知道这个目录是做什么用处的了。
下载虚机镜像
使用 Vagrant 创建虚机时,需要指定一个镜像,也就是 box
。开始这个 box 不存在,所以 Vagrant 会先从网上下载,然后缓存在本地目录中。
Vagrant 有一个https://portal.cloud.hashicorp.com/vagrant/discover镜像网站,里面列出了都有哪些镜像可以用,并且提供了操作文档。
但是这里默认下载往往会比较慢,所以下面我会介绍如何在其它地方下载到基础镜像,然后按照自己的需要重置。如果网速较好,下载顺利的朋友可以选择性地跳过部分内容。
下面我给出最常用的两个 Linux 操作系统镜像的下载地址:
CentOS
CentOS 的镜像下载网站是: http://cloud.centos.org/centos/
在其中选择自己想要下载的版本,列表中有一个 vagrant
目录,里面是专门为 vagrant 构建的镜像。选择其中的 .box
后缀的文件下载即可。这里可以使用下载工具,以较快的速度下载下来。
这里我们选择下载的是 CentOS 7 的最新版本
常用命令
添加 box
接下来我们需要将下载后的 .box 文件添加到 vagrant 中。
Vagrant 没有 GUI,只能从命令行访问,先启动一个命令行,然后执行:
$ vagrant box list
There are no installed boxes! Use `vagrant box add` to add some.
提示现在还没有 box。如果这是第一次运行,此时 VAGRANT_HOME 目录下会自动生成若干的文件和文件夹,其中有一个 boxes 文件夹,这就是要存放 box 文件的地方。
执行 vagrant box add 命令添加 box:
$ vagrant box add e:\Downloads\CentOS-7.box --name centos-7
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'centos-7' (v0) for provider:
box: Unpacking necessary files from: file:///e:/Downloads/CentOS-7.box
box:
==> box: Successfully added box 'centos-7' (v0) for 'virt
命令后面跟着的是下载的文件路径,并且通过 --name centos-7
为这个 box 指定一个名字。
后面创建虚机都需要指定这个名字,所以尽量把名字取得简短一点,同时也要能标识出这个镜像的信息(我们后面会定制自己的基础镜像,所以这里可以简单点)。
再次查询,可以看到有了一个 box:
$ vagrant box list
centos-7 (virtualbox, 0)
vagrant init # 初始化
vagrant up # 启动虚拟机
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant ssh # SSH连接虚拟机
vagrant suspend # 挂起虚拟机
vagrant resume # 唤醒虚拟机
vagrant status # 查看虚拟机运行状态
vagrant destroy # 销毁当前虚拟机(慎用)
vagrant box list # 查看本地box列表
vagrant box add # 添加box到列表
vagrant box remove # 从box列表移除
暂无评论内容