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 刪除資料夾