基于 JavaScript 编写 Shell 风格脚本的工具,封装 child_process 并自动转义参数,兼容多平台。
hashicorp/vagrant
用于构建和分发可复现开发环境的命令行工具,支持 VirtualBox、VMware、AWS、Docker 等多种后端。
- Star
- 27,219
- Fork
- 4,423
- 未关闭 Issue
- 759
- 最近提交
- 前天
这是什么?
Vagrant 是一个用于构建和分发开发环境的工具。它使用统一的配置格式描述完整、可移植的环境,再通过 `vagrant init` 和 `vagrant up` 等命令启动。
由 Vagrant 管理的环境可以运行在 VirtualBox、VMware 等本地虚拟化平台上,也可以通过 AWS、OpenStack 运行在云端,或运行在 Docker、原生 LXC 等容器中。同一份环境定义可在 Windows、macOS 和 Linux 之间移植,团队无需维护针对不同机器的搭建说明。
当本地不存在所需的基础镜像(称为 box)时,Vagrant 会自动下载。快速上手示例使用免费且支持所有主流平台的 VirtualBox。
核心功能
- 01用一份可移植的配置文件描述完整开发环境。
- 02支持 VirtualBox、VMware 等本地虚拟化,以及 AWS、OpenStack、Docker、LXC。
- 03本地没有基础 box 时自动下载。
- 04可在 Windows、macOS 和 Linux 上运行。
适用场景
- 为团队提供一致的开发环境,减少“在我机器上能跑”的问题。
- 在 VirtualBox 或云端快速创建可随时销毁的测试机器。
- 为新成员分享可复现的环境搭建方案。
快速上手
- 1
安装 VirtualBox,并从下载页面获取适合你操作系统的 Vagrant 安装包
- 2
使用 bionic64 镜像初始化项目
vagrant init hashicorp/bionic64 - 3
启动虚拟开发环境
vagrant up
使用前须知
- 需要系统 PATH 中可用的 bsdtar 和 curl。
- 从源码安装的文档单独提供,主要面向前沿版本。
- HCP Vagrant 正在被弃用,但这不影响 Vagrant CLI。
标签
常见问题
- vagrant 是什么?
- 用于构建和分发可复现开发环境的命令行工具,支持 VirtualBox、VMware、AWS、Docker 等多种后端。 Vagrant 是一个用于构建和分发开发环境的工具。它使用统一的配置格式描述完整、可移植的环境,再通过 `vagrant init` 和 `vagrant up` 等命令启动。
- vagrant 可以免费使用吗?用的什么许可证?
- vagrant 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- vagrant 还在维护吗?
- 活跃维护中。vagrant 最近一次提交是在 2026年10月19日。
- vagrant 适合用来做什么?
- 为团队提供一致的开发环境,减少“在我机器上能跑”的问题。 在 VirtualBox 或云端快速创建可随时销毁的测试机器。 为新成员分享可复现的环境搭建方案。
- vagrant 怎么安装和运行?
- 安装 VirtualBox,并从下载页面获取适合你操作系统的 Vagrant 安装包 使用 bionic64 镜像初始化项目: vagrant init hashicorp/bionic64 启动虚拟开发环境: vagrant up
- 在哪里获取 vagrant?
- 源代码和安装说明在 GitHub 上:https://github.com/hashicorp/vagrant
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4.6万1320JavaScriptApache-2.0更新于 9天前
一个用 Go 编写的跨平台任务运行工具,受 Make 启发,通过 YAML 格式的 Taskfile 进行配置。
1.6万927GoMIT更新于 昨天
一款免费开源的图形界面工具,用于管理 Windows 上的 WSL 发行版,以及 Mac 上的原生 Linux/macOS 虚拟机。
4031180DartOther更新于 19天前
自托管的编码智能体控制中心,可在本地、远程和云端后端运行 OpenHands、Claude Code、Codex 等智能体。
9.1万1.2万TypeScriptMIT更新于 22小时前