Vagrant 的基本使用

添加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      删除文件夹