美文网首页
Vagrant常用命令

Vagrant常用命令

作者: ONEDAYLOG | 来源:发表于2020-05-03 08:28 被阅读0次

Vagrant的几个命令:

vagrant box add添加box的操作

vagrant init 初始化box的操作

vagrant up 启动虚拟机的操作

vagrant ssh 登录拟机的操作

Vagrant还包括如下一些操作:

vagrant box list

显示当前已经添加的box列表

$ vagrant box list
base (virtualbox)
vagrant box remove

删除相应的box

$ vagrant box remove base virtualbox
Removing box 'base' with provider 'virtualbox'...
vagrant destroy

停止当前正在运行的虚拟机并销毁所有创建的资源

$ vagrant destroy
Are you sure you want to destroy the 'default' VM? [y/N] y
[default] Destroying VM and associated drives...
vagrant halt

关机

$ vagrant halt
[default] Attempting graceful shutdown of VM...
vagrant package

打包命令,可以把当前的运行的虚拟机环境进行打包

$ vagrant package
[default] Attempting graceful shutdown of VM...
[default] Clearing any previously set forwarded ports...
[default] Creating temporary directory for export...
[default] Exporting VM...
[default] Compressing package to: /Users/astaxie/vagrant/package.box
vagrant plugin

用于安装卸载插件

vagrant provision

通常情况下Box只做最基本的设置,而不是设置好所有的环境,因此Vagrant通常使用Chef或者Puppet来做进一步的环境搭建。那么Chef或者Puppet称为provisioning,而该命令就是指定开启相应的provisioning。按照Vagrant作者的说法,所谓的provisioning就是"The problem of installing software on a booted system"的意思。除了Chef和Puppet这些主流的配置管理工具之外,我们还可以使用Shell来编写安装脚本。

例如: vagrant provision --provision-with chef

vagrant reload

重新启动虚拟机,主要用于重新载入配置文件

$ vagrant reload
[default] Attempting graceful shutdown of VM...
[default] Setting the name of the VM...
[default] Clearing any previously set forwarded ports...
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Preparing network interfaces based on configuration...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Setting hostname...
[default] Mounting shared folders...
[default] -- /vagrant
vagrant resume

恢复前面被挂起的状态

$vagrant resume
[default] Resuming suspended VM...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
vagrant ssh-config

输出用于ssh连接的一些信息

$vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile "/Users/astaxie/.vagrant.d/insecure_private_key"
  IdentitiesOnly yes
  LogLevel FATAL
vagrant status

获取当前虚拟机的状态

$vagrant status
Current machine states:
 
default                   running (virtualbox)
 
The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.
vagrant suspend

挂起当前的虚拟机

$ vagrant suspend
[default] Saving VM state and suspending execution...

原来的站点停运,整合到简书
2017年1月19日

相关文章

网友评论

      本文标题:Vagrant常用命令

      本文链接:https://www.haomeiwen.com/subject/pcgrghtx.html