Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Virtualbox 流浪者司令部到底做什么?_Virtualbox_Vagrant - Fatal编程技术网

Virtualbox 流浪者司令部到底做什么?

Virtualbox 流浪者司令部到底做什么?,virtualbox,vagrant,Virtualbox,Vagrant,令人惊讶的是,除了整个“入门”教程中的参考资料外,没有关于Vagrant命令的任何文档 到目前为止,我得出的结论是: 框-管理“” 销毁-关闭虚拟机,然后删除其存储的映像 gem halt-关闭虚拟机 init-使用新文件准备目录 package-关闭虚拟机,然后将其转换为可转换为盒子的“包”?(或什么) 供应-只运行供应阶段(如厨师、木偶…) 重新加载-修改虚拟机配置(例如,重新应用Vagrantfile),重新启动虚拟机,重新编程 恢复-取消挂起(即取消挂起) ssh-打开到VM的ssh外

令人惊讶的是,除了整个“入门”教程中的参考资料外,没有关于Vagrant命令的任何文档

到目前为止,我得出的结论是:

  • -管理“”
  • 销毁
    -关闭虚拟机,然后删除其存储的映像
  • gem
  • halt
    -关闭虚拟机
  • init
    -使用新文件准备目录
  • package
    -关闭虚拟机,然后将其转换为可转换为盒子的“包”?(或什么)
  • 供应
    -只运行供应阶段(如厨师、木偶…)
  • 重新加载
    -修改虚拟机配置(例如,重新应用Vagrantfile),重新启动虚拟机,重新编程
  • 恢复
    -取消挂起(即取消挂起)
  • ssh
    -打开到VM的ssh外壳连接
  • ssh配置
  • 状态
  • 挂起
    -休眠虚拟机
  • up
    -部分或全部:复制虚拟机映像以创建新虚拟机、对其应用配置、引导它

我有这些吗?其他的是什么?我仍然有点不清楚
重新加载
销毁
/
向上

我同意您的观点,文档的长度较短

可以从命令帮助系统中收集一些信息

  • 例如:
    gem
    命令

    只需键入不带参数的命令:
    vagrant gem-h
    ,它就会生成您可能需要的信息

    vagrant gem
    用于通过RubyGems安装vagrant插件 系统。事实上,
    vagrant gem
    只是实际
    gem
    接口,区别在于Vagrant设置了一个自定义 安装gems的目录,以便它们与您的 系统宝石

  • Vagrant ssh config

    在引擎盖下,当您执行
    vagrant ssh
    以ssh方式进入VM时。它正在利用众所周知的ssh密钥。有关此密钥的信息由
    vagrant ssh config
    提供。如果您想将众所周知的密钥更改为您自己的私钥,并准备使用该私钥的框,这将非常有用

    有时,您可能希望对VM使用基于ssh的自动化。在这种情况下,知道正在使用哪个密钥是有用的。您可以使用普通的ssh命令--
    ssh-i keyfile..

  • 流浪状态

    此命令是一个包装器,提供有关vm状态的信息。它可以运行、保存并关闭电源

  • vagrant reload

    如果您对文件中需要生效的配置进行了任何更改。您可能需要重新加载VM。它会重新运行Vagrant文件中定义的配置,除非您要求它不要太多

    它不会破坏您从基本框创建的VM。这意味着您对VM所做的所有更改,比如说在用户目录中创建了一个文件夹,都将在重新加载后出现

    这就像重新启动一样,它关闭您的虚拟机,然后应用某些配置更改,只有在虚拟机关闭时才能应用这些更改。然后打开电源。示例:例如连接另一个SATA虚拟磁盘

  • vagrant up

    这将读取您的配置文件-
    vagrantfile
    ,然后从基本框创建一个VM。基本框就像一个模板。您可以从中创建许多虚拟机

    类似地,
    vagrant destroy
    销毁您的虚拟机。在这种情况下,您在其中所做的所有更改都将丢失。但是这是一个很酷的想法,当你创建一个新的VM时,你可以从一个基本的预定义状态开始

  • 我真的很喜欢用它,而且有很多


    总之,它是VirtualBox API和命令的良好包装器。您可以查看一下,以便更好地了解其中的一些功能。

    尽管当前的1.1版文档看起来更好,但它远不如1.1版完整,这真是太糟糕了。“少即是多”的信条在文档领域不起作用


    我发现,对于vagrant文件,最完整的概述是在初始化vagrant项目后新创建的vagrant文件的注释。它提到了文档中当前没有的参数。

    我不确定它是什么时候更改的,但是当前版本(1.6.3)有一个正确的命令列表,运行
    vagrant list命令可以提供一个更完整的列表:

    box             manages boxes: installation, removal, etc.
    connect         connect to a remotely shared Vagrant environment
    destroy         stops and deletes all traces of the vagrant machine
    docker-logs     outputs the logs from the Docker container
    docker-run      run a one-off command in the context of a container
    global-status   outputs status Vagrant environments for this user
    halt            stops the vagrant machine
    help            shows the help for a subcommand
    init            initializes a new Vagrant environment by creating a Vagrantfile
    list-commands   outputs all available Vagrant subcommands, even non-primary ones
    login           log in to Vagrant Cloud
    package         packages a running vagrant environment into a box
    plugin          manages plugins: install, uninstall, update, etc.
    provision       provisions the vagrant machine
    rdp             connects to machine via RDP
    reload          restarts vagrant machine, loads new Vagrantfile configuration
    resume          resume a suspended vagrant machine
    rsync           syncs rsync synced folders to remote machine
    rsync-auto      syncs rsync synced folders automatically when files change
    share           share your Vagrant environment with anyone in the world
    ssh             connects to machine via SSH
    ssh-config      outputs OpenSSH valid configuration to connect to the machine
    status          outputs status of the vagrant machine
    suspend         suspends the machine
    up              starts and provisions the vagrant environment
    version         prints current and latest Vagrant version
    
    单独运行
    vagrant
    时,完整列表中只剩下docker和rsync命令。无论如何,在我的系统上


    现在,这似乎是一个明确的答案。

    当前的文档现在好多了-@JavaRocky,在我看来不是这样。仍然没有每个子命令的信息。我希望能在这样的指南中获得更多关于每个命令的信息(与
    -h
    ),而不是更少。@JavaRocky-如果这样更好的话,我无法想象它们以前是什么样子。一点用处也没有。有趣的是,看起来他们实际上删除了命令列表,使得网站的信息量比以前更少。从当前的文档来看,“resume”与“vagrant up”是多余的,例如,如果机器暂停,后者将恢复机器,如果机器停止,则重新配置。准确吗?你从哪个版本的流浪汉那里得到这些输出?我使用的是1.0.5,但我没有得到类似的结果
    vagrant gem-h
    给出了您显示的输出,但其他所有人都说没有任何用处。vagrant 1.2似乎已经倒退了。例如,
    vagrant init-h
    只给出了以下内容:用法:vagrant init[box name][box url]-h,--help打印此帮助