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 协议》,转载必须注明作者和本文链接
你可以不平凡
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!