Vagrant 的核心功能特点是什么?▾
Vagrant 通过 Vagrantfile 声明式定义开发环境,单一工作流即可完成创建、启动、停止、销毁等虚拟机生命周期管理。集成 VirtualBox、Docker、VMware 等多种 provider,配合 Shell、Ansible 等 provisioner 实现自动化配置。
Vagrant 的定价模式是怎样的?▾
Vagrant 本身采用 MIT 开源协议,完全免费。命令行工具和 Vagrantfile 语法均无授权费用。但底层 provider 如 VMware Fusion 需额外购买许可证,企业级云集成方案可能涉及费用。
Vagrant 适合哪些使用场景?▾
最适合团队开发环境标准化,新成员通过一条命令即可获得一致的开发环境。也常用于跨平台测试(Windows/Linux/macOS)、CI/CD 流水线、演示环境搭建、培训教学,以及本地模拟多节点集群进行调试验证。
Vagrant 如何部署和启动一个环境?▾
在本地安装 Vagrant CLI 和虚拟化 provider(如 VirtualBox 或 Docker),编写 Vagrantfile 声明环境配置,执行 vagrant up 即可自动下载镜像并启动虚拟机。常用命令包括 up、halt、destroy、provision,主要通过 SSH 连接管理。
Vagrant 与 Docker、Terraform 的定位差异是什么?▾
Vagrant 默认管理完整虚拟机,提供更强系统级隔离;Docker 基于容器共享内核,启动更快但隔离性较弱,Vagrant 也支持 Docker 作为 provider。与 Terraform 相比,Vagrant 面向本地开发环境,Terraform 面向云端生产基础设施,两者常配合使用。