是否可以export/import一个文件中的虚拟盒子机?

Is it possible to export/import a virtual box machine in one file?

我有一个 Vagrant 设置了 3 个虚拟机。每台机器都有自己的 shell 脚本用于配置。

现在我想与其他人分享我设置的完全相同的状态。由于每台机器的配置过程真的(!!)很长时间,我希望有另一种解决方案。

理想情况下,我可以将每台机器原样保存在一个文件中,然后其他人可以将其导入到 Virtualbox 中。有办法吗?

如果我对你的理解是正确的,你想通过 Vagrant VM 提供的 Vagrant base box。这是不推荐的方式去。您可以如何解决这个问题:

  1. 在 VBox 中使用所需的 OS 手动创建新 VM。
  2. 调整它以便 Vagrant 可以按照描述连接到它 here and here
  3. 使用您的 shell 脚本配置它。
  4. 在此 VM 上安装您认为有用的所有东西。
  5. 按照here.
  6. 所述使用Vagrant将其打包为base box

用Vagrant打包后你会得到一个扩展名为.box的Vagrant base box文件。然后你可以将它传递给你的队友(USB、网络共享、ftp 等),他们可以将它添加到他们的 Vagrant 安装中并使用它。每当他们启动 Vagrant 时,他们将在 VBox 中获得完全配置的 VM,其中包含您打包到其中的所有内容。 Vagrant 还为您提供了版本控制功能。如果在您创建新版本的 base box 时正确配置,每个使用它的人都会收到通知,并且能够下载和使用您的 box 的新版本。 希望我能正确理解您的问题,这将有助于解决问题。