Vagrant 的基本使用

EDISONYANG發表於2018-10-16

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

你可以不平凡