Vagrant 与 VBox 文件夹共享

Vagrant vs VBox folder share

我已经使用 Vagrant 几个月了。此外,我已经开始使用没有 Vagrant 的 Virtual Box 来共享来自主机 OS 的文件夹,到目前为止效果很好。

我的问题是,如果 Virtual Box 可以在没有 Vagrant 的情况下共享文件夹,为什么还需要 Vagrant?

也许我没有使用 Vagrant 的其他功能,所以目前不需要它们。

只是一些事情,但可能并不详尽:

  • Vagrant 运营多个供应商,不仅是 Virtualbox,您可以 运行 vagrant 与 Virtualbox、VMWare、HyperV ...(docker 即使有不同的专业人士和缺点) 所以 vagrant 为你抽象了这个

  • vagrant 可以按照您的经验设置共享文件夹,但可以根据您的设置轻松设置不同的共享文件夹类型(nfs、rsync ..)

  • vagrant 会管理 VM 的所有网络,如果你需要静态 IP,它会关联主机名和静态 IP 并为你设置所有路由。

  • vagrant 可与许多供应工具(puppet、chef、ansible ...)配合使用,因此您可以轻松地多次创建和重新创建相同的环境

最重要的是,为什么 vagrant 好用?在团队中。如果你在团队中工作,你共享一个 vagrant 文件(只是一个 ruby 脚本文件)并且 "magically" 你所有的团队成员共享相同的工作环境。