因此,我在流浪者方面是一个初学者。在浏览与之相关的在线内容和文档时,我遇到了3个无所适从的命令,即“销毁”,“删除”和“停止”。有人可以明确他们会做什么吗?
我知道:DESTROY:此命令停止正在运行的计算机Vagrant正在管理并破坏在计算机创建过程中创建的所有资源。运行此命令后,您的计算机应保持干净状态,就好像您从未首先创建来宾计算机一样。
HALT:该命令关闭Vagrant正在管理的正在运行的计算机。
删除:此命令从Vagrant中删除与给定名称匹配的框。那么这是否从硬盘驱动器中取出盒子?
我无法想象这些命令的区别。我的感觉是停止就像关闭VM。资源仍然分配给它。破坏就像没有虚拟机存在的状态。
拆除手段,甚至拆除箱子 因此,您必须再次下载。那是对的吗 ?
(凯文回答正确,+ 1!我只是为流浪汉提供更多信息)
首先,您需要了解无业游民的工作方式。
当您创建一个无业游民的环境时,您将创建一个无业游民的文件(您可以使用命令vagrant init bento/ubuntu-16.04)- Vagrantfile看起来像(减少到最小)
Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-16.04"
end
Run Code Online (Sandbox Code Playgroud)
当您启动vagrant(vagrant up)以运行VM时,它将执行以下操作:
bento/ubuntu-16.04(实际上这已经是一个VM,实际上它将是其他VM的基本映像),一旦盒子被下载,它会保留在您的$HOME/.vagrant.d/boxes文件夹中,并可用于任何其他Vagrantfile您可以下载任意数量的文件箱并将其存储在.vagrant.d文件夹中,并且可以查看正在运行的文件箱列表
$ vagrant box list
Run Code Online (Sandbox Code Playgroud)
您可以通过运行查看流浪者当前管理的VM
$ vagrant global-status
Run Code Online (Sandbox Code Playgroud)
现在回答您的问题,该命令将对不同级别产生影响:
vagrant halt
您的理解正确-您可以查看我之前的回答,以进一步阅读In Vagrant,哪个更好地停止和暂停?
vagrant destroy
此命令会销毁所有VM资源(但不会破坏任何无用的资源),因此会销毁所有VirtualBox VM文件,但不会更改该框。您可以在VM上运行vagrant box list后通过运行进行检查vagrant destroy,所有框保持不变。
vagrant remove
此命令删除(破坏)无业游民的资源,因此,如果您想稍后在基本框中创建新的VM,则无业游民需要从Internet重新下载。请注意,创建虚拟机后,您可以删除该框,并且流浪汉仍然可以正常工作,因此vagrant remove对VirtualBox资源没有影响,所有虚拟机都保持不变
包装盒使用注意事项:
您可以在同一个盒子中使用多个版本
$ vagrant box list
bento/ubuntu-16.04 (vmware_desktop, 2.3.0)
bento/ubuntu-16.04 (vmware_desktop, 2.3.7)
Run Code Online (Sandbox Code Playgroud)您可以为不同的提供商使用相同版本的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)
Run Code Online (Sandbox Code Playgroud)欢迎来到SO!这是一个很好的问题。澄清一下vagrant box remove YOUR_BOX_NAME是为了完全删除一个盒子,例如hashicorp/precise64您确实必须重新下载它才能使用它。现在vagrant destroy只需销毁虚拟机,这样它就不会显示在您的管理器中,例如,如果您使用Oracle VM Manager。我希望这能提供澄清。
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |