Repolode
hashicorp

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. 1

    安装 VirtualBox,并从下载页面获取适合你操作系统的 Vagrant 安装包

  2. 2

    使用 bionic64 镜像初始化项目

    vagrant init hashicorp/bionic64
  3. 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 数据每日更新。

相关项目