在Mac下安裝使用Vagrant

jopen 9年前發布 | 45K 次閱讀 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
 來源:閆肅的博客

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!