在Mac OS X上安裝Virtual Box 和 Vagrant

remotesupport發表於2015-01-04

1.下載安裝 VirtualBox

下載地址:https://www.virtualbox.org/wiki/Downloads

2.安裝 Vagrant

下載地址:http://downloads.vagrantup.com/ 根據提示一步步安裝。

3.下載系統映象

在init vagrant時可以直接新增系統映象,考慮到國內的網速情況,建議先使用迅雷等下載工具先下載好系統映象。
官方封裝好的基礎映象:

另外這裡列出了其他的一些映象,你可以根據你伺服器的環境來選擇。 http://www.vagrantbox.es/

4.新增映象到 Vagrant

假設我們下載的映象存放路徑是 ~/Download/precise64.box,在終端裡輸入:

  1. $ vagrant box add ubuntu12_04 ~/Download/precise64.box

ubuntu12_04是我們給這個box取的名字,你完全可以根據你的習慣來命名。 ~/Download/precise64.box 則是我們上一步下載的系統映象所在的路徑。

5.初始化開發環境

建立一個開發目錄(比如:~/vagrant),你也可以使用已有的目錄,切換到開發目錄裡,用 ubuntu12_04 映象初始化當前目錄的環境:

  1. $ cd ~/vagrant # 切換目錄
  2. $ vagrant init ubuntu12_04 # 初始化

初始化完成之後,就會在當前目錄生成Vagrantfile,這就是vagrant的配置檔案,可以修改這個配置檔案進行一些個性化的定製,比如網路連線方式,共享的目錄等。

  1. Vagrant.configure("2") do |config|
  2. config.vm.box = "ubuntu_12_04" #定義此虛擬機器是從哪個box生成,名字就是我們box add時的名字
  3. config.vm.network "private_network", ip: "192.168.110.100" #私有網路配置
  4. config.vm.synced_folder ".", "/vagrant" # 將當前目錄對映到虛擬機器上的/vagrant 目錄
  5. #awesome configuration goes here...
  6. end

6.啟動vagrant並通過SSH連線

上一步初試化完成之後,可以先修改Vagrantfile,也可以使用預設配置,然後啟動vagrant。

  1. $ vagrant up # 啟動環境

你會看到終端顯示了啟動過程,啟動完成後,我們就可以用 SSH 登入虛擬機器了。然後就像登入到了一臺VPS或伺服器,進行環境的配置。

  1. $ vagrant ssh # SSH 登入
  2. # install php nginx mysql ...

當配置好相關的環境之後,就可以將當前配置好的虛擬機器打包成box,存檔備用,也可以分發給Team的其他同事,統一開發環境。

  1. vagrant package --output NAME --vagrantfile FILE
  2.  
  3. 可選引數:
  4.  
  5. --output NAME (可選)設定通過NAME來指定輸出的檔名
  6.  
  7. --vagrantfile FILE:(可選)可以將Vagrantfile直接封進box

關閉Vagrant

我從來沒有主動去關閉Vagrant,一般就直接隨系統關掉了。
Vagrant有3種關閉方法。

vagrant suspend

將虛擬機器掛起,虛擬機器記憶體都儲存到硬碟上,下次可以快速恢復。

vagrant halt

將虛擬機器關閉,虛擬機器記憶體釋放,下次啟動要慢一點。

vagrant destroy

將虛擬機器刪除,所有變更都丟失,下次啟動要重新克隆一個 Vagrant box。

無論那種方式關閉,要再啟動 Vagrant 都是用 vagrant up 命令。

相關文章