gpt4 book ai didi

vagrant - vagrant remove、halt 和 destroy 之间有什么区别

转载 作者:行者123 更新时间:2023-12-02 14:30:47 25 4
gpt4 key购买 nike

所以对于 Vagrant 来说,我是一个初学者。在浏览与之相关的在线内容和文档时,我遇到了 3 个 Vagrant 命令,即“销毁”、“删除”和“停止”。有人能说清楚他们到底会做什么吗?

我知道:DESTROY:此命令停止 Vagrant 正在管理的正在运行的机器,并销毁在机器创建过程中创建的所有资源。运行此命令后,您的计算机应该处于干净状态,就好像您从未创建过 guest 计算机一样。

HALT:此命令关闭 Vagrant 正在管理的正在运行的机器。

REMOVE:此命令从 Vagrant 中删除与给定名称匹配的框。那么这会从硬盘中删除盒子吗?

我无法想象这些命令的区别。我的感觉是停止就像关闭虚拟机一样。资源还是分配给它的。destroy 就像没有虚拟机存在的状态。

删除意味着,甚至删除盒子。所以你必须重新下载它。这是正确的吗?

最佳答案

(凯文回答正确,+1!我只是为 Vagrant 初学者提供更多信息)

首先你需要了解 vagrant 是如何工作的。

当您创建 vagrant 环境时,您将创建一个 vagrant 文件(您可以使用命令 vagrant init Bento/ubuntu-16.04) - Vagrantfile 看起来像 (减少到最小)

Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-16.04"
end

当您启动 vagrant (vagrant up) 来运行虚拟机时,它将执行以下操作:

  1. 从互联网下载盒子 bento/ubuntu-16.04 (实际上这已经是一个虚拟机,它将成为进一步虚拟机的基础镜像)下载 Box 后,它会保留在您的 $HOME/.vagrant.d/boxes 文件夹中,并可用于任何其他 Vagrantfile
  2. vagrant 将克隆该盒子并在 VirtualBox 中创建一个虚拟机。您可以打开 Virtualbox 并在可用 VM 列表中查看该 VM。 VM 文件将存储在 VirtualBox 文件夹中。

您可以下载任意数量的box并将它们存储在您的.vagrant.d文件夹中,您可以看到正在运行的可用box的列表

$ vagrant box list

可以看到当前vagrant所管理的虚拟机正在运行

$ vagrant global-status

现在回答您的问题,该命令将产生不同级别的影响:

  • Vagrant 停止您理解正确 - 您可以查看我之前的答案以进一步阅读 In Vagrant which is better out of halt and suspend?

  • Vagrant 销毁此命令会销毁所有虚拟机资源(但不包括任何 Vagrant 资源),因此所有 VirtualBox 虚拟机文件都会被销毁,但虚拟机保持不变。在虚拟机上运行 vagrant destroy 后,您可以通过运行 vagrant box list 进行检查,所有框均保持不变。

  • Vagrant 删除此命令会删除(销毁)vagrant 资源,因此如果您想稍后在基础盒子上创建新的虚拟机,vagrant 需要从互联网重新下载。请注意,创建虚拟机后,您可以删除该框,vagrant 仍将正常工作,因此 vagrant remove 对 VirtualBox 资源没有影响,并且所有虚拟机保持不变

<小时/>

盒子使用注意事项:

  • 同一个盒子可以有多个版本

    $ vagrant box list
    bento/ubuntu-16.04 (vmware_desktop, 2.3.0)
    bento/ubuntu-16.04 (vmware_desktop, 2.3.7)
  • 您可以为不同的提供商提供相同版本的 Box

    $ vagrant box list
    bento/ubuntu-16.04 (virtualbox, 201708.22.0)
    bento/ubuntu-16.04 (vmware_desktop, 2.3.0)
    bento/ubuntu-16.04 (vmware_desktop, 2.3.7)

关于vagrant - vagrant remove、halt 和 destroy 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53639273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com