Vagrant与VM文件的简单复制

时间:2017-03-19 21:13:52

标签: vagrant virtual-machine virtualbox

我想知道在Vagrant中是否有必要只复制VM文件并在另一台主机上打开它们?

通过这种方式,我们比Vagrant的客人设置和同时花费更少的流量更快地完成工作。不是吗? 这种唯一的限制是必须使用纯设置开发环境存储干净的VM映像,我猜。

1 个答案:

答案 0 :(得分:1)

在不同主机上共享已构建的虚拟机可能是一个坏主意,原因有很多,其中有几个列在此处:

  • 图像文件可能 big ,阻碍了不同机器之间和网络之间的传输。
  • 您的图像文件可能被不需要的软件“污染”,可能用于调试和/或其他用途。它可以(并且会)混淆其他开发人员,使他们更难以重现不同的效果并测试他们自己的代码。
  • 图像大小也使得无法使用VCS共享它(例如,在git中处理二进制文件很笨重,而且通常需要使用外部工具和扩展)。

使用Vagrant,您只需共享所需环境的“声明性”描述,就可以解决其中许多问题。与共享完整的VM映像文件相比,Vagrant配置文件具有以下优势:

  • 作为一个简单的DSL文本文件,它非常小,可以毫无困难地使用VCS共享。
  • 它可以提供所需系统环境的清晰简洁描述,同时检查完全构建的VM可能非常麻烦且耗时。
  • Vagrant提供强大的功能来设置您的系统,例如创建共享文件夹,配置虚拟网络接口等。

根据我的经验,有一种方法可以从一个简洁的平台重新创建您的开发环境,这可以节省大量时间,并降低开发中测试软件的复杂性。