“流浪汉”如何运作


0

无论我到哪里,我都会看到一个流浪盒只是一个基本的“模板”,流浪者就是这样做的。一旦你运行“流浪汉”,它实际上会创建一个流浪盒的副本 应该 一旦你运行vagrant up就可以安全地删除盒子文件,你仍然可以使用那个虚拟机。

然而,这似乎在实践中不起作用。我有一个名为〜/ .vagrant.d / boxes / precise32的基本框 然后我在文件中创建了一个带有该框名称的vagrant文​​件,然后运行了vagrant。现在当我将文件重命名为〜/ .vagrant.d / boxes / precise32.old并尝试再次运行“vagrant up”时出现错误:

* The box 'precise32' could not be found.

所以看起来基本框不是模板,但实际上是需要保留的实时磁盘映像。那么为什么所有的文件都说不然,例如 http://docs-v1.vagrantup.com/v1/docs/getting-started/boxes.html

"Each project uses the box as a base only, so once the project VM is created, modifications can be made without affecting other projects which may use the same box."

Answers:


1

删除框后,不会创建基于该框的新虚拟机,因为它已从文件系统中完全删除,但已经旋转的现有虚拟机将继续正常运行。

运行 vagrant up 再次从框(模板)创建一个新机器。删除该框将导致 vagrant up 失败。

如果您的环境已经运行,那么您已经运行了 up 在上一步中,只需运行 vagrant reload,它将快速重启您的VM,跳过导入步骤。

你应该能够跑步 vagrant reload


0

Vagrant在第一次运行时创建新的VirtualBox机器

vagrant up

通过导入Box文件,它基本上是VBox机器的打包版本。 Vagrant在您的主页中的Vagrant目录下的“boxes”文件夹中提取此存档。

Vagrant使用提取的信息构建VM Base,并将其与实际VM文件系统的附加层重叠,以形成可用的VM。

您可以通过创建具有共享存储的VM来复制此行为,其中第一个VM充当基础“模板”。配置完成后创建快照,并设置其他VM以使用此快照进行存储。使用此方案创建的每个新VM都会继承基本系统和设置,但更改将作为初始快照的叠加层分开存储。

到目前为止,您可以在导入后删除原始Box文件,但不删除提取的信息,因为它们充当原始快照。

有关文件格式的更多信息,请查看此处: http://docs.vagrantup.com/v2/boxes/format.html

而要创建Boxes,请参阅VeeWee项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.