vagrant介绍及离线添加box
1. 什么是 Vagrant?
1.1 内容
- Vagrant 的定义与作用:
Vagrant 是一个用于构建和管理虚拟机环境的开源工具,主要用于创建一致、可重复的开发环境。它通过脚本化的方式(主要是Vagrantfile)定义虚拟机配置,简化环境搭建流程。 - Vagrant 的优势:
- 环境一致性:确保开发、测试、生产环境一致,避免“在我机器上可以运行”的问题。
- 快速部署:通过预配置的 Box 文件快速启动虚拟机。
- 跨平台支持:支持 Windows、macOS、Linux,支持多种虚拟化提供者(如 VirtualBox、VMware、Hyper-V)。
- Vagrant 与其他工具的对比:
- Vagrant vs Docker:Vagrant 创建完整的虚拟机(包含操作系统),而 Docker 使用容器(共享主机内核)。Vagrant 更适合需要完整系统隔离的场景。
- Vagrant vs Terraform:Terraform 用于基础设施即代码(IaC),多用于云端资源管理;Vagrant 更专注于本地开发环境。
- 适用场景:
- 本地开发环境:如 LAMP、LEMP 栈。
- 测试环境:模拟生产环境。
- 学习新工具:如 Hadoop、Kubernetes 等复杂系统。
box provider/provisioner 
