Mac OS 下安裝 Vagrant
阿新 • • 發佈:2018-12-25
Vagrant是一款用來構建虛擬開發環境的工具,它其實算是一個跨平臺的虛擬機器管理工具
1 安裝
1.1 安裝Vagrant
- 下載好pkg檔案後,下一步安裝即可
1.2 安裝Virtualbox
Vagrant依賴現有的虛擬機器軟體來管理虛擬機器,如Virtualbox, Vmware Fusion, Parallel Desktop等,其中最方便的是VirtualBox
- 同樣下載好後直接安裝
2 使用
vagrant init # 初始化 vagrant up # 啟動虛擬機器 vagrant halt # 關閉虛擬機器 vagrant reload # 重啟虛擬機器 vagrant ssh # SSH 至虛擬機器 vagrant status # 檢視虛擬機器執行狀態 vagrant destroy # 銷燬當前虛擬機器 vagrant suspend # 掛起當前虛擬機器 vagrant resume # 恢復被掛起的vm vagrant box list # 列出所有box列表 vagrant box remove {base name} # 刪除 vagrant destroy # 停止當前正在執行的虛擬機器並銷燬所有建立的資源 vagrant package # 把當前的執行的虛擬機器環境進行打包,可用於分發開發環境 vagrant plugin # 安裝解除安裝外掛 vagrant provision # 設定基本的環境,進一步設定可以使用Chef/Puppet進行搭建 vagrant ssh-config # 輸出ssh連線的一些資訊 vagrant status # 獲取虛擬機器狀態 vagrant version # 獲取vagrant的版本
2.1下載啟動Box
在Vagrant中,box是一種打包好的映象,通過這個映象,可以生成相應的虛擬機器。box可以通過官方網站下載,也可以自己製作,在團隊內分享。
官方的Box可以在建立時自動下載。例如以下步驟
2.2 新增映象到 Vagrant
- 下載的映象存放路徑是 ~/box/centos.box
- 在終端裡輸入
hahaha 是我們給這個 box 命的名字,~/box/centos.box 是 box 所在路徑
2.3 初始化開發環境
建立一個開發目錄(比如:~/centos),也可以使用已有的目錄,切換到開發目錄裡,用 hahaha 映象初始化當前目錄的環境
cd ~/centos # 切換目錄 $ vagrant init hahaha # 初始化
vagrant up # 啟動環境
- 所建立VM 的名字
- 通過 VB 觀察已啟動
你會看到終端顯示了啟動過程,啟動完成後,我們就可以用 SSH 登入虛擬機器了,剩下的步驟就是在虛擬機器裡配置你要執行的各種環境和引數了
- 退出
- status 獲取虛擬機器狀態
- halt 關閉虛擬機器
- destroy 銷燬當前虛擬機器
不演示了...
2.4 其他設定
Vagrant 初始化成功後,會在初始化的目錄裡生成一個 Vagrantfile 的配置檔案,可以修改配置檔案進行個性化的定製
Vagrant 預設是使用埠對映方式將虛擬機器的埠對映本地從而實現類似 http://localhost:80 這種訪問方式,這種方式比較麻煩,新開和修改埠的時候都得編輯。
相比較而言,host-only 模式顯得方便多了
開啟 Vagrantfile,將下面這行的註釋去掉(移除 #)並儲存:
config.vm.network :private_network, ip: "192.168.33.10"
重啟虛擬機器,這樣我們就能用 192.168.33.10 訪問這臺機器了,你可以把 IP 改成其他地址,只要不產生衝突就行。