vagrant之常用操作

 

 

  基本操作:

    查看版本:

vagrant -v

 

    初始化:

vagrant init

    启动虚拟机:

vagrant up

    关闭虚拟机:

vagrant halt

    重启虚拟机:

vagrant reload

    ssh连接虚拟机:

vagrant ssh

     查看ssh链接配置信息

vagrant ssh-config

//出现
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile D:/vagrant/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

 

 

    退出ssh连接:

Ctrl+D //组合键

 

    挂起虚拟机:

vagrant suspend

    唤醒虚拟机:

vagrant resume

    查看虚拟机状态:

vagrant status

    摧毁虚拟机:

vagrant destroy

 

box管理:

  查看box列表:

vagrant box list

  添加box到列表:

vagrant box add

  移除box从列表中

vagrant box remove

 

  导出box:

1.运行 vboxmanage list vms 命令,可以看出我们的vagrant下的虚拟机列表(我的虚拟机只有一个box,“newbox_default_1503366286622_12977“。) 
2.运行 vagrant package –base newbox_default_1503366286622_12977 –output ./CentOS7.box 
vagrant package是导出box的打包命令 
–base 代表本地 
newbox_default_1503366286622_12977是你要导出的box的名称 
–output代表导出 
./CentOS7.box 表示导出后的box名为CentOS7.box,并保存在当前目录下

因为我的虚拟机是打开的因此先关闭。整个过程大概十几分钟吧,这也取决于你的box的大小

 

 

  常见问题总结:

    1. 无法加载共享目录

      解决:安装插件

vagrant plugin install vagrant-vbguest

 

    2. 无法使用默认 username:vagrant password:vagrant连接服务,可能需要私钥进行链接,通过vagrant ssh-config 查看私钥的地址加载进来即可使用

 

    3.LARAVEL HOMESTEAD OPENSSL SSL_READ: SSL_ERROR_SYSCALL, ERRNO 10054

  

vagrant box add laravel/homestead -c --insecure

//insecure选项就是忽略ssl检查,因为现在下载box是https所以导致了这个问题。

 

posted @ 2018-12-17 18:50  X-Wolf  阅读(1610)  评论(0编辑  收藏  举报