vagrant之常用操作

时间:2021-03-03 08:05:37

  基本操作:

    查看版本:

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
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:

.运行 vboxmanage list vms 命令,可以看出我们的vagrant下的虚拟机列表(我的虚拟机只有一个box,“newbox_default_1503366286622_12977“。)
.运行 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之常用操作

      解决:安装插件

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所以导致了这个问题。