Vagrant命令(二)

来源:互联网 发布:淘宝 客服 代码 编辑:程序博客网 时间:2024/06/10 03:59

Vagrant命令(二)

CONNECT

命令:vagrant connect NAME

这个命令作为share命令的补充,主要控制是否访问共享环境。具体的共享知识可以在共享部分查看。

选项:

--disable-static-ip这个命令的作用是禁止虚拟机生成一个可以访问虚拟机的IP地址。当采用这个这个标志唯一访问虚拟机连接的方式是用SOCKS代理生成的地址。

--static-ip IP

这个命令的作用是设置虚拟机的静态IP地址。默认的情况下,vagrant会在172.16.0.0/16网段获取可以用的IP地址。

--ssh 通过SSH访问vagrant share--ssh所创建的共享环境

DESTROY

命令:vagrant destroy[name|id]

这条命令的作用终止vagrant正在运行的虚拟机,删除所有启动过程中的资源。运行这个命令后,就会清空vagrant所有设置。恢复到没有安装vagrant之前的状态。对于基于Linux的客户机,vagrant 用shutdown命令来终止机器。因为对于不同的操作系统,shutdown可能在不同的目录中。但是都应该在$PATH变量中。

选项:

-f 或者--force 这个选项的作用是强制删除,不需要确认

GLOBAL STATUS

命令:vagrant global-status

这条命令会展示当前活动Vagrant环境状态信息。现状状态信息中的ID可以在很多场合中使用。用来指定一个目标的机器比如在 vagrant up,vagrant halt,vagrant destroy命令中都可以被用到。如果你的环境没有显示,必须得先运行一下vagrant destroy后再运行vagrant up命令。才能显示。如果你更新了一下vagrant版本,当前的环境也不会显示。必须得运行一下vagrant destroy然后重建一下。

HALT

命令:vagrant halt [name|id]

这个命令的作用是终止正在运行的虚拟机。运行这个命令后,vagrant首先利用客户机操作系统的终止命令来终止。如果这样不成功的话,可以利用--force标志,vagrant会终止虚拟机的电源。

选项:

-f or --force-当不能正常关闭虚拟机的时候,这个命令可以通过关闭虚拟机电源的方式关闭。

INIT

命令:vagrant init[name[url]]

这条命令的作用是当不存在vagrantfile文件的时候,在当前的目录下创建一个Vagrant的环境。如果设置了name参数,vagrantfile中的config.vm.box参数的值就是name参数的值.如果设置了url参数,vagrantfile中的config.vm.box_url就会被设置

选项:

--box-version--在vagrantfile中设置box的版本

--force -如果设置了这个参量,将会覆盖之前的vagrantfile

--minimal -如果指定了这个参数,最简化的vagrantfile将会创建,不包含正常的vagrantfile中的解释说明。

--output FILE 把vagrantfile的内容输出到别的文件中。如果是'-',vagrant发重了将会被输出到标准输出。

示例:

创建一个基本的vagrangfile

$ vagrant init hashicorp/precise64

创建一个最小的vagrantfile

$ vagrant init -m hashicorp/precise64

创建一个新的vagrangfile,覆盖掉当前目录中的

$ vagrant init -f hashicorp/precise64

从URL中创建一个vagrantfile,指定他的名字

$ vagrant init my-company-box https://boxes.company.com/my-company.box

创建一个vagrantfile,设置一个版本限制

$ vagrant init --box-version '> 0.1.5' hashcorp/precise64

LOGIN

命令 vagrant login

这个命令的作用是通过HashiCorp's Atlas的认证,只有当box设置了需要认证或者是用Vagrant Share的时候。才需要,一般情况下是不需要的。

选项:

--check--这将会检查是否一定登录。如果已经登录的话,退出的状态是0,如果是没有退出的时候是1

--logout-如果登录的话,这个参数可以退出登录。如果已经退出了,这个命令就没有什么作用。

--token -这个会设置Atals的登录令牌,这个命令是Atlas的获取令牌。

示例:

安全验证的示例

$ vagrant login# ...Atlas username:Atlas password:

检查当前用户是否登录

$ vagrant login --checkYou are already logged in.

用令牌安全登录

$ vagrant login --token ABCD1234The token was successfully saved.

PACKAGE

命令:vagrant package[name|id]

这个命令会把当前正在运行的Virtulbox环境进行打包,这个命令的作用是在别的机器的部署的时候。

选项:

--base NAME-这个参数的作用是指定一个Virtaulbox管理的虚拟机。NAME是VItualBox截面的UUID或者名字。

--output NAME-这里指定打包box的名字。默认情况下将会被保存为package.box

--include x,y,z--除了打包虚拟机外,还打包别的文件。

--vagrantfile FILE --打包vagrantfile用box。

0 0
原创粉丝点击