SSH 格式: vagrant ssh [options] [name|id] [-- extra ssh args] 这将SSH导入正在运行的vagrant机器,并允许你访问机器的shell. userdeMacBook-Pro:~ user$ vagrant ssh -h Usage: vagrant ssh [options] [name|id] [-- extra ssh args] Options: -c, --command COMMAND Execute an SSH comman…
Share share命令初始化了一个vagrant share会话,允许你与世界上任何一个人共享vagrant环境,允许在几乎任何网络环境中直接在vagrant环境中进行协作. 你可以在本博客的virtualbox+vagrant学习-3-Vagrant Share-1-简介部分了解有关vagrant share的所有细节. ⚠️一开始使用vagrant share -h命令时发现找不到这个命令,这是因为这个命令是一个插件,你使用之前需要调用vagrant plugin install vag…
vagrant box 这是用于管理(添加.删除等)boxes的命令. box 是一个打包好的操作系统,是一个后缀名为 .box 的文件,其实是一个压缩包,里面包含了 Vagrant 的配置信息和 VirtualBox 的虚拟机镜像文件 查看现在本机上所拥有的box: userdeMBP:~ user$ vagrant box list hashicorp/precise64 (virtualbox, 1.1.0) 现在本机上有hashicorp/precise64这个box 查看命令vagra…
Cloud https://www.vagrantup.com/docs/cli/cloud.html 命令: vagrant cloud 这是用来管理与vagrant相关的任何东西的命令. 该命令的主要功能是通过子命令公开的: 1)Cloud Auth cloud auth命令用于处理与vagrant云授权相关的所有事情. 1>Cloud Auth Login 格式: vagrant cloud auth login [options] 登录命令用于对HashiCorp的vagrant云服务器…
Login ⚠️该命令已经弃用了,别名为vagrant cloud auth login.看本博客的 格式: vagrant cloud auth login [options] 登录命令用于使用HashiCorp的vagrant云服务器进行身份验证.只有在访问受保护的box或使用vagrant share时才需要登录. 使用Vagrant不需要登录.绝大多数vagrant使用者不需要登录.只有某些功能,如受保护的boxes或vagrant share,需要登录. userdeMacBook-P…
PowerShell 格式: vagrant powershell [-- extra powershell args] 这将在主机上打开PowerShell提示符,进入正在运行的vagrant机器. 这个命令只有在机器支持PowerShell时才有效.并不是每个环境都支持PowerShell.目前,这个命令只支持Windows. userdeMacBook-Pro:~ user$ vagrant powershell -h Usage: vagrant powershell [-- extra…
Global Status 格式: vagrant global-status 这个命令将告诉你当前登录的用户系统上所有活跃的vagrant环境的状态. userdeMacBook-Pro:~ user$ vagrant global-status -h Usage: vagrant global-status --prune Prune invalid entries. 删除无效的条目 -h, --help Print this help 打印帮助信息 ⚠️ 此命令不会主动验证机器的状态,相反…
Up 格式: vagrant up [options] [name|id] 这个命令根据你的Vagrantfile文件创建和配置客户机. 这是“vagrant”中最重要的一个命令,因为它是创建任何vagrant机器的方式.任何使用vagrant的人都必须每天使用这个命令. userdeMacBook-Pro:~ user$ vagrant up -h Usage: vagrant up [options] [name|id] Options: --[no-]provision Enable or…
Version 格式: vagrant version options只有 -h, --help 该命令将告诉你已安装的vagrant版本以及当前可用的vagrant最新版本. userdeMacBook-Pro:~ user$ vagrant version Installed Version: Latest Version: You're running an up-to-date version of Vagrant! 为了确定最新可用的vagrant版本,该命令必须进行网络调用.如果你只…
Aliases 别名的部分灵感来自Git自身的别名功能,它允许你创建自己的定制vagrant命令,从而使你的vagrant体验更简单.更容易.更熟悉. 别名可以在VAGRANT_HOME/ aliases文件中定义,也可以在使用VAGRANT_ALIAS_FILE环境变量定义的自定义文件中定义,其格式如下: # basic command-level aliases start = up stop = halt # advanced command-line aliases eradicate…
Package 格式: vagrant package [options] [name|id] 这将当前正在运行的VirtualBox或Hyper-V环境打包到一个可重用的box中.如果provider支持的话,此命令只能与基于provider实现的其他provider一起使用. userdeMacBook-Pro:~ user$ vagrant package -h Usage: vagrant package [options] [name|id] Options: --base NAME…
Plugin 格式: vagrant plugin <command> [<args>] 这是用来管理插件的命令. 1)Plugin Expunge 格式: vagrant plugin expunge [-h] 这将删除所有用户安装的插件信息.所有插件gems.它们的依赖关系和plugins.json文件都会被删除.这个命令提供了一个简单的机制来完全删除所有用户安装的自定义插件. userdeMacBook-Pro:~ user$ vagrant plugin expunge -…
Snapshot快照 这是用于管理客户机器快照的命令.快照记录客户计算机的时间点状态.然后可以快速恢复到此环境.这可以让你进行试验和尝试,并迅速恢复到以前的状态. 快照并不是每个provider都支持的.如果不支持,Vagrant会给你一条错误消息. 1)Snapshot Push 格式: vagrant snapshot push [options] [vm-name] 这将获取快照并将其推入快照堆栈. 这是在不需要指定名称的地方运行vagrant snapshot save命令的简写 use…
Suspend 格式: vagrant suspend [options] [name|id] 这个suspend命令将挂起vagrant正在管理的客户机,而不是完全关闭或摧毁它. 挂起有效地保存了计算机的精确时间点状态,因此当你稍后恢复它时,它将立即从该点开始运行,而不是进行完全启动. 这通常需要额外的磁盘空间来在客户机中存储RAM的所有内容,但是机器在挂起时不再消耗主机的RAM或CPU周期. userdeMacBook-Pro:~ user$ vagrant suspend -h Usage…
Status 格式: vagrant status [name|id] options只有 -h, --help 这将告诉你vagrant正在管理的机器的状态. 很容易就会忘记你的vagrant机器是否正在运行.挂起.没有创建等等.这个命令告诉你底层客户机器的状态. 例子: userdeMacBook-Pro:~ user$ vagrant status Current machine states: default running (virtualbox) The VM is running.…
Machine Readable Output机器可读的输出 每个vagrant命令都接受一个--machine-readable的标志,它支持机器可读的输出模式.在这种模式下,终端的输出被机器友好的输出所替代. 这种模式使以编程方式执行vagrant和从中读取数据变得容易.这种输出格式由我们的向后兼容策略保护. 然而,在Vagrant 2.0发布之前,随着我们为其确定更多的用例,机器可读的输出可能会发生变化.但是向后兼容的承诺应该使编写客户机库来解析输出格式变得安全. ⚠️这是一个高级主题,仅…
Halt 格式: vagrant halt [options] [name|id] 该命令关闭vagrant管理的正在运行的机器. userdeMacBook-Pro:~ user$ vagrant halt -h Usage: vagrant halt [options] [name|id] Options: -f, --force Force shut down (equivalent of pulling power) 强制关闭 -h, --help Print this help 打印帮…
Destroy 格式: vagrant destroy [options] [name|id] 此命令会停止vagrant管理的正在运行的机器,并销毁在机器创建过程中创建的所有资源.在运行这个命令之后,你的计算机应该处于一个干净的状态,就好像你从一开始就没有创建客户机器一样. 对于基于linux的客户机,Vagrant使用关闭命令优雅地终止机器.由于操作系统的不同性质,shutdown命令可能存在于客户机$PATH中的许多不同位置.客户端机器有责任使用包含shutdown命令的目录正确填充$PA…
Connect 命令: vagrant connect NAME connect命令通过启用对共享环境的访问来补充share命令.你可以在“vagrant share”部分了解有关vagrant share的所有细节. ⚠️这个命令是和vagrant share命令结合使用的,没有安装vagrant share插件之间也是找不到该命令的 Options --disable-static-ip - connect命令不会生成一个小型虚拟机来创建一个你可以访问的静态IP.设置此标志时,访问连接的唯一…
Init——创建Vagrantfile文件 格式: vagrant init [options] [name [url]] 通过创建初始的Vagrantfile文件(如果不存在的话),将当前目录初始化为vagrant环境. userdeMacBook-Pro:~ user$ vagrant init -h Usage: vagrant init [options] [name [url]] Options: --box-version VERSION Version of the box to…
Port 格式: vagrant port [options] [name|id] 端口命令显示映射到主机端口的客户端口的完整列表 userdeMacBook-Pro:~ user$ vagrant port -h Usage: vagrant port [options] [name|id] Options: --guest PORT Output the host port that maps to the given guest port 输出映射到给定客户端口的主机端口 --machin…
Resume 格式: vagrant resume [vm-name] 这将恢复先前挂起的vagrant托管计算机,可能与suspend命令一起使用. 默认情况下,配置的预配置程序在运行该命令时将不再运行.你可以通过指定--provision标志强制预配置程序重新运行. userdeMacBook-Pro:~ user$ vagrant resume -h Usage: vagrant resume [vm-name] --[no-]provision Enable or disable pro…
Reload 格式: vagrant reload [vm-name] 其等价于在运行vagrant up命令后接着运行vagrant halt 要使在Vagrantfile文件中所做的更改生效,通常需要此命令.在对Vagrantfile文件进行任何修改之后,应该调用重载. 默认情况下,配置的预配置程序在运行该命令时将不再运行.你可以通过指定--provision标志强制预配置程序重新运行. userdeMacBook-Pro:~ user$ vagrant reload -h Usage: v…
Provision 格式: vagrant provision [vm-name] [--provision-with x,y,z] 针对正在运行的vagrant托管计算机运行任何配置预配置程序. userdeMacBook-Pro:~ user$ vagrant provision -h Usage: vagrant provision [vm-name] [--provision-with x,y,z] --provision-with x,y,z Enable only certain p…
SSH Config 格式: vagrant ssh-config [options] [name|id] 这将从SSH直接将SSH配置文件的有效配置输出到正在运行的vagrant 计算机(而不是使用vagrant ssh命令). userdeMacBook-Pro:~ user$ vagrant ssh-config -h Usage: vagrant ssh-config [options] [name|id] Options: --host NAME Name the host for t…
Validate 格式: vagrant validate [options] 该命令用于验证你的Vagrantfile文件 userdeMacBook-Pro:~ user$ vagrant validate -h Usage: vagrant validate [options] Validates a Vagrantfile config 验证Vagrantfile文件的配置 Options: -p, --ignore-provider Ignores provider config op…
在学习docker-machine时,发现需要使用到虚拟化平台,所以选择了使用virtualBox. 然后后面发现需要使用vagrant来在mac系统中作为虚拟机管理软件,所以下面将会简述我自己学习使用它们的过程: 1.virtualbox下载和安装 首先到官网讲virtualbox下载并安装: https://www.virtualbox.org/wiki/Downloads 安装步骤很简单,就一路继续即可 同时会把VBoxManage安装下来,查看VBoxManage版本: userdeMB…
HTTP Sharing Vagrant Share可以创建一个可公开访问的URL端点来访问在Vagrant环境中运行的HTTP服务器.这被称为“HTTP共享”,在使用Vagrant Share时默认启用. 因为这种共享模式创建了一个可公开访问的URL,所以访问方不需要安装Vagrant来查看你的环境. 这有许多有用的用例:你可以通过向internet公开你的Vagrant环境来测试webhook,你可以向客户.团队成员或经理等显示你的工作. 1.Usage使用 为了使用HTTP共享,可以简单地…
Vagrant Share 通过 ngrok 内网穿透功能实现让全世界人可以访问虚拟机的服务 Vagrant Share允许你与世界上的任何人共享您的Vagrant环境,几乎支持你在任何网络环境中使用一个简单命令vagrant share来在你的vagrant环境中直接实现协作. Vagrant Share主要有三种模式或特征.这些特性并不是相互排斥的,这意味着它们的任何组合在任何给定的时间都会处于活动状态: HTTP sharing :HTTP共享将创建一个你可以传给任何人的URL.这个URL…
SSH Sharing vagrant share通过向vagrant share提供--SSH标志,使远程SSH访问vagrant环境变得非常容易. 如果你想让同事访问你的SSH,以便对ops问题进行故障排除,那么简单的SSH共享是非常有用的.此外,如果你愿意,它还支持使用vagrant环境进行结对编程! 作为安全措施,SSH共享在默认情况下是禁用的.要启用SSH共享,只需在调用vagrant share时提供--SSH标志. 1.Usage使用 即运行vagrant share --ssh命…