vagrant box各种命令汇总
最近在研究laravel,中间用到了vagrant 虚拟机管理工具,学习一下他的命令
vagrant box命令
用于管理boxes的命令,比如添加、删除等等。
此命令的功能主要通过以下子命令完成:
- add
- list
- outdated
- prune
- remove
- repackage
- update
Box Add
用法:vargant box add ADDRESS
通过地址添加一个vagrant box,地址可是如下几咱:
- 来自可用Vagrant镜像公共目录中的速记名。
- 文件路径或者可用Vagrant镜像公共目录中提供的URL。
- 一个直接指向box的URL,此种情况下,需要指定–name标志,另处版本管理与升级服务将不可用。
小时之内有效。
Options:
- –box-version VALUE:想要添加的box版本,默认情况下添加最新版本。可以是明确的版本号,也可以是一种比如">=1.0,<2.0"这样的区间集。
- –cacert CERTFILE:指定用于CA认证的证书,此选项在远程端不是使用标准CA的情况下使用。
- –capath CERTDIR:指定用于CA认证的证书所在的目录,同样用于远程端不是使用标准CA的情况下。
- –cert CERTFILE:当下载时如果需要,指定一个客户端证书。
- –clean:如果使用,Vagrant将会删除原先使用相同URL下载的老的临时文件。此选项在你不想继续原来的下载(比如原先下载的资源内容改变了)时非常有用。
- –force:如果使用,将覆盖存在的同名的box。
- –insecure:如果使用,使用HTTPS的URL时,不验证SSL证书。
- –provider PROVIDER:如果使用,Vagrant将验证你要添加的box的提供者,默认情况下,Vagrant自动检测合适的提供者使用。
Box List
用法:vagrant add list
展示所有安装到Vagrant的boxes。
Box Outdated
用法:vagrant box outdated
此命令告知你你当前所使用的box是否需要更新。如果在其后面添加–global选项,将会检查所有已安装box是否需要更新。
此命令需要网络连接。
Box Prune
用法:vagrant box prune
此命令用于删除已安装box的老旧版本,如果是正在使用的则提示是否确定删除。
可用选项:
- –provider PROVIDER:通过指定提供者删除。
- –dry-run:打印将被删除的boxes。
- –name NAME:指令检查老旧版本的box名称。
- –force:强制删除,正在使用也不提示。
Box Remove
用法:vagrant box remove NAME
从Vagrant中删除匹配指定名字的box。
如果一个box有多个providers,需要使用–provider明确指定提供者。如果一个box有多个版本,可以通过使用–box-version指定要删除的版本,也可以使用–all删除所有。
可用选项:
- –box-version VALUE:指定要删除的box版本。
- –all:表示要删除box的所有版本。
- –force:强制删除,正在使用也不提示。
- –provider VALUE:删除指定提供者对应的box。
Box Repackage
用法:vagrant box repackage NAME PROVIDER VERSION
打包指定的box到当前文件夹,可用于重新发布。指定box的名字、提供者、版本号需要可通过vagrant box list命令检索到。
当你添加一个box时,Vagrant会打开它并内部存储,原始的.box文件是不被保留的。此命令是用于将已安装的box重新打包为.box文件。
Box Update
用法:vagrant box update
此命令用于存在可用更新时更新当前Vagrant环境中的box,也可以通过–box指定单独要更新的box。
如果你只是想查看可用更新,使用 box outdated命令。
可用选项:
- –box VALUE:指定要更新box的名称。
- –provider VALUE:如果使用了–box,此选项控制更新指定提供者的box。只用多个提供者时才使用,不使用–box时此选项无效。
$ vagrant init # 初始化
$ vagrant up # 启动虚拟机
$ vagrant halt # 关闭虚拟机
$ vagrant reload # 重启虚拟机
$ vagrant ssh # SSH 至虚拟机
$ vagrant suspend # 挂起虚拟机
$ vagrant resume # 唤醒虚拟机
$ vagrant status # 查看虚拟机运行状态
$ vagrant destroy # 销毁当前虚拟机
#box管理命令
$ vagrant box list # 查看本地box列表
$ vagrant box add # 添加box到列表
$ vagrant box remove # 从box列表移除
转自:https://blog.csdn.net/iycynna_123/article/details/78516444
欢迎关注,有问题一起学习欢迎留言、评论。
vagrant box各种命令汇总的更多相关文章
- laravel homestead vagrant box安装使用,问题,及相关命令
Vagrant is a tool that manages oracle virtual boxes 1.本地下载https://atlas.hashicorp.com/laravel/boxes/ ...
- 创建自己的Vagrant box
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 ...
- 如何拥有一个自己的Vagrant box
这是一个关于Vagrant的学习系列,包含如下文章: Vagrant入门 创建自己的Vagrant box 用Vagrant搭建Jenkins构建环境 用Vagrant和Ansible搭建持续交付平台 ...
- 转 vagrant package[打包命令]详解
转 vagrant package[打包命令]详解 vagrant的一个非常重要的功能就是在你的同事之间分享你的box从而使大家的开发环境保持同步,打包[package]正是实现这一功能的关键所在 ...
- Vagrant (3) —— 复制/备份Vagrant Box
Vagrant (3) -- 复制/备份Vagrant Box 摘要 介绍复制/备份Vagrant Box基本方法 版本 Vagrant版本: 1.8.1 内容 复制vagrant box并压缩 关闭 ...
- 通过Vagrant搭建PHP环境(一) Vagrant box添加配置
系统Windows10 Vagrant 1.8.1 VirtualBox 5.0.20 vagrant box下载地址:http://cloud.centos.org/centos/7/vagrant ...
- Vagrant box ubuntu/xenial64 添加vagrant用户解决没有登录密码的问题
参考了Vagrant box ubuntu/xenial64 の ubuntuユーザ の passwordについて 1. 可以通过 Git Bash 使用 vagrant ssh 登录到Ubuntu ...
- 用CentOS 7自制Vagrant Box文件
写在前面 利用vagrant保持开发生产环境一致是一个很好的方法,不过vagrant官网上的box文件下载是真的很慢,因此,这里教大家如何自制box文件. 这篇文章你会接触到: vagrant使用 ...
- 20145222《信息安全系统设计基础》Linux常用命令汇总
学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...
随机推荐
- [BZOJ4028][HEOI2015]公约数数列(分块)
先发掘性质: 1.xor和gcd均满足交换律与结合率. 2.前缀gcd最多只有O(log)个. 但并没有什么数据结构能同时利用这两个性质,结合Q=10000,考虑分块. 对每块记录这几个信息: 1.块 ...
- 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)
https://github.com/easonjim/ssm-framework 先欠着,后续再进行讲解: 一.Spring内核集成 二.Spring MVC集成 三.MyBatis集成 四.代码生 ...
- 一些WPF中的滤镜特效——Effect Library
WPF支持类似PhotoShop的滤镜功能,称之为Effect.在.Net 4.0中,WPF就废弃了对BitMapEffect的支持,转向使用支持GPU加速的Effect类,例如,我们可以使用如下代码 ...
- 借助JRebel使Tomcat支持热部署
JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...
- js 面试的坑
JavaScript事件属性event.target <!DOCTYPE html> <html> <head> <meta charset="UT ...
- NHibernate Configuring
NHibernate引用程序中有几个关键组件,如下图所示: 初始化时,NHibernate应用程序将生成一个配置对象.本节中,我们通过设置App.config文件来生成该配置对象.该对象负责加载映射信 ...
- [FireDAC][Phys][MySQL] MySQL server has gone away
[FireDAC][Phys][MySQL] MySQL server has gone away 原因: MYSQL等其它数据库,其本质上还是SOCKET服务端. 作为网络通信服务端都有一个机制— ...
- .NET:CLR via C# The CLR’s Execution Model
The CLR’s Execution Model The core features of the CLR memory management. assembly loading. security ...
- Java:终结器防卫者,顺便看一下 C# 如何做的。
背景 多数情况我们不需要重写 finalize 方法,只有当我们需要持有未托管资源的时候才需要,而此时重写 finalize 方法,只是作为一个“安全网”,不能作为常规的资源释放模式,必须提供显式的释 ...
- log4net配置详细说明
1.web网站中创建log4net.config <?xml version="1.0" encoding="utf-8"?><configu ...