Vagrant 的基本使用

Homestead.yml 配置后重启
vagrant provision && vagrant reload

添加box
vagrant init testbox    #指定一个名称
vagrant box add testbox centos-7.0-x86_64.box #添加一个box
vagrant up  #启动
vagrant ssh #连接

暂停虚拟机 暂停虚拟机后,只会耗费你的硬盘的存储空间,不会再使用内存
vagrant suspend
恢复虚拟机(之前运行的软件,仍然会执行)
vagrant resume
重启虚拟机
vagrant reload 

重新打包

打包前要删掉:sudo rm -rf /etc/udev/rules.d/70-persistent-cd.rules
如果不删掉,打包完重新启动时的网络可能会有各种问题

打包命令:vagrant package
打包后会生成一个 package.box

vagrant package --base lamp_default_1501862427406_51970  --output lamp.box

win7 中使用 vagrant 安装 centos7.box 的时候有以下错误#

$ vagrant up --provision
Bringing machine 'default' up with 'virtualbox' provider...
"rsync" could not be found on your PATH. Make sure that rsync
is properly installed on your system and available on the PATH.

## 解决
参考,C:\Users\Administrator\.vagrant.d\boxes\centos7\0\virtualbox
在这个目录下,修改Vagrantfile 文件
默认是  config.vm.synced_folder ".", "/vagrant", type: "rsync"
修改为 config.vm.synced_folder ".", "/vagrant", type: "virtualbox"
即可

default: Warning: Authentication failure. Retrying...#

配置文件中添加
  config.ssh.username = "vagrant"
  config.ssh.password = "vagrant"

Vagrant 常用命令#

vagrant box list    查看目前已有的box
vagrant box add 新增加一个box
vagrant box remove  删除指定的box
vagrant init    初始化配置vagrantfile        
vagrant up      启动虚拟机
vagrant ssh     ssh登录虚拟机
vagrant suspend     挂起虚拟机
vagrant reload  重启虚拟机
vagrant halt    关闭虚拟机
vagrant status  查看虚拟机状态
vagrant destroy 删除虚拟机
rm -f filename  删除文件
rm -rf dir      删除文件夹
本作品采用《CC 协议》,转载必须注明作者和本文链接
你可以不平凡
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。