加载中...

Vagrant 是 HashiCorp 创始人 Mitchell Hashimoto 于 2010 年发布的开发环境构建与管理工具。它在 VirtualBox、VMware、Hyper-V 等虚拟化平台之上提供统一的命令行接口,让开发者用一份 Vagrantfile 声明并一键启动(vagrant up)完整的虚拟机环境。
Vagrantfile 用 Ruby 语法声明基础镜像(box)、网络、共享目录与资源配置;启动后可通过 shell 脚本、Ansible 等 provisioner 自动完成软件安装。整个环境定义随项目代码入库,团队成员执行同一条命令即可获得一致环境,解决「在我机器上是好的」问题。
Vagrant 是「开发环境即代码」理念的开创者,也是 HashiCorp 的起家产品。
随着 Docker、Dev Container 等容器化开发环境普及,Vagrant 使用减少,但在需要完整操作系统(内核测试、多机网络实验)的场景仍难替代。2023 年随 HashiCorp 转为 BUSL 许可证。

登录 后参与讨论
暂无讨论,来发表第一条评论吧