在Mac下安裝使用Vagrant
Vagrant是一款用來構建虛擬開發環境的工具,它其實算是一個跨平臺的虛擬機管理工具。
安裝
安裝Vagrant
Vagrant的舊版本是可以通過gem來安裝的,但是由于依賴實在太多,官方放棄了這種安裝方式,建議下載官方安裝包來安裝。
下載地址在http://www.vagrantup.com/downloads。下載好pkg包后,點擊安裝即可。
安裝Virtualbox
Vagrant依賴現有的虛擬機軟件來管理虛擬機,如Virtualbox, Vmware Fusion, Parallel Desktop等,其中最方便的是VirtualBox,所以我選擇了Virtualbox。
下載地址在https://www.virtualbox.org/wiki/Downloads。同樣下載好后直接安裝。
使用
下載啟動Box
在Vagrant中,box是一種打包好的鏡像,通過這個鏡像,可以生成相應的虛擬機。box可以通過官方網站下載,也可以自己制作,在團隊內分享。
官方的Box可以在創建時自動下載。例如以下步驟
cd ~/Documents/Vagrant/Ubuntu # 進入一個vagrant虛擬機目錄,一個目錄管理一個虛擬機 vagrant init hashicorp/precise32 # 創建一個ubuntu的虛擬機 vagrant up # 啟動這個虛擬機
通過這個步驟,vagrant會去box列表中找hashicorp/precise32這個鏡像,如果沒有就去官方下載。Box被保存在~/.vagrant下。通過命令
vagrant box list
可以查看已經下載的box。如果想以這個box再建立一個虛擬機,只要再創建一個目錄,例如~/Documents/Vagrant/Ubuntu32,然后執行
vagrant init hashicorp/precise32
即可。
操作虛擬機
操作虛擬機時,必須進入剛剛建立的目錄中去,這個目錄中必須含有init命令建立的Vagrantfile文件。常用命令有
$ vagrant init # 初始化 $ vagrant up # 啟動虛擬機 $ vagrant halt # 關閉虛擬機 $ vagrant reload # 重啟虛擬機 $ vagrant ssh # SSH 至虛擬機 $ vagrant status # 查看虛擬機運行狀態 $ vagrant destroy # 銷毀當前虛擬機
共享文件夾
通過Vagrant建立的虛擬機和Mac共享文件非常容易,虛擬機中/vagrant目錄會映射到我們本地虛擬機目錄中。例如
cd ~/Documents/Vagrant/Ubuntu vagrant up vagrant ssh cd /vagrant ls
這個時候,我們會看到,這里顯示的文件和~/Documents/Vagrant/Ubuntu下是一樣的。
共享Box
如果只有上述功能的話,那么Vagrant的作用就不是那么殺手級了。通過命令
vagrant package
可以將一個虛擬機打包成Box,供別人使用。別人只要用打包的box來創建一個虛擬機即可,例如
vagrant box add myubuntu ~/Documents/Vagrant/Ubunutu/ubunut.box來源:閆肅的博客