为什么使用Vagrant而不是共享VM的磁盘本身更好?

Bru*_*oso 5 development-environment vagrant

我正在寻找向我的团队分发开发环境的最佳方式,并找到了Vagrant.经过一些阅读和测试,这是我可以说的

Pro: 自动创建新VirtualBox VM的过程(适用于新用户).

Con: 通过要求新用户学习新工具来取消我找到的唯一专家.

学习曲线比实际复制VDI和配置新VirtualBox VM使用它的时间更加昂贵.(它不是那么好,但仍然比学习一种新工具更高.)

我当然不明白为什么使用Vagrant使分发开发环境的过程与创建普通VirtualBox VM和共享磁盘完全不同.

也许我在这里错过了一点,有人能让我高兴吗?

kev*_*628 8

我只能根据自己的经验说话:学习曲线非常值得.

作为程序员,我喜欢能够为开发,测试和部署设置单独的隔离环境.

当然,你可以复制VDI和其他任何东西,但在我看来,执行一些命令行程序更容易,而且它已经准备好了.复制VDI或其他类型的图像对我来说似乎很脏.

此外,我可以制作打包的流浪盒,我可以发送给我的同事或在互联网上分发.


小智 5

流浪者有更多的优势而不仅仅是:

  • 100%可重复的环境,无处不在.
  • 可以存储在源代码管理(git/svn/...)中并进行版本控制.
  • 保存磁盘空间.这在笔记本电脑上很重要,我现在在我的系统上有92个Vagrantfiles,而不是全部创建.想象一下,他们都被吹成了20gb vm的......
  • 实验变得微不足道.一个快速的流浪者初始精确64,流浪汉,尝试一些东西,流浪汉摧毁,流浪汉,重试一些东西,流浪汉摧毁 - 并完成.

它需要一些纪律,不要手动安装所需的包或更新常见的Vagrant文​​件,但是一旦你有一个工作流程,它就会很棒.我发现