基本操作:
查看版本:
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 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所以导致了这个问题。