Vagrant 是一个用于快速同步开发环境中虚拟机配置的工具。
# 通过默认的 box 创建 Vagrantfile
vagrant init box
# 通过 Vagrantfile 启动虚拟机
vagrant up
# 查看虚拟机状态
vagrant status
# 通过 ssh 进入到指定的虚拟机环境
vagrant ssh
# 校验Vagrantfile的语法合法性
vagrant validate
# 将Vagrantfile构建并输出box格式的文件
vagrant pacakge
如果你也想把自己的配置与他人共享,可以将Vagrantfile生成.box文件之后提交到 Vagrant Cloud,这样其他同学可以很快地同步到你的环境要求。效率嘎嘎的~
我们要将一个本地虚拟机配置上传到 Cloud 中,只需要做一下几步即可:
- 先去 Vagrant Cloud 注册创建一个用户;
- 然后将自己本地的 Vagrantfile 构建成 box 文件,执行以下命令即可:
vagrant package --output vagrant-box.box
执行上述命令时,会要求将虚拟机启动。执行成功后,会在当前目录上生成一个 .box 格式的文件。
Vagrant plugin 也可以使用很多插件,比如常用的插件如下:
- vagrant-parallels 可以将 vagrant 和 Parallel Desktop 结合起来使用。
- vagrant-scp 可以将 host 文件同步到虚拟机中。
- ……持续更新……