今天介紹 Vagrant 最簡單但也是殺手級的應用,
用Vagrant + Virtualbox 來建立 local VM
(之後會介紹 Vagrant + VMware Workstation/fusion)
看下去前,請先下載並安裝 Vagrant,下載頁面在這裏
也請下載並安裝 Virtualbox,下載頁面在這裡
安裝說明?
請閉上眼睛,一直點下一步...
你或許會和我一樣問 Why? 用Virtualbox不就可以自己建立 VM 了?
原因除了前一篇提到的你可以使用Vagrant 的單一界面就控制不同的服務建立的VM (Azure, AWS等),
更重要的是Vagrant 簡化了你建立VM的步驟
如果你要用 Virtualbox 建立一個ubuntu 的VM,你是如何建立的?
以我之前的做法,我會
1.下載 ubuntu 的 iso打開Virtualbox
2. 點"建立新機器"
3. 下一步下一步....
4. 開始安裝 ubuntu
5. 下一步下一步...
6. 等待安裝完成
7. 登入查詢目前vm 的 ip
8. ssh 開始使用
或者我已經建好基本的ubuntu VM
1.打開Virtualbox
2.clone 自範本VM
3.下一步下一步...
4. 等待複製完成
5. 登入查詢目前vm 的ip
6. ssh 開始使用
現在用Vagrant 我只要下這幾個 command (細節等會說明)
時間上而言,在我的 macbook (i7 + 16GB RAM + SSD)
用Vagrant 前我建立一個 ubuntu 的VM 最快也要約 3 分
用Vagrant 後可小於 1 分
現在我們要用Vagrant建立一個 ubuntu 的 vm
請打開你慣用的 terminal,先測試Vagrant是否安裝成功,type
vagrant version
確認後,到你習慣的工作目錄下 (ex. Unix 的 user folder 或 windows 的桌面),type
vagrant init hashicorp/precise64
在vagrant 中,每一個打包好的VM都叫 BOX,
而 hashicorp/precise64 是官方打包好的 ubuntu 12.04 LTS
下完這個指令 vagrant 會在目錄中新增一個叫 Vagrantfile 的檔案
關於 Vagrantfile 和 box 之後會說明,
現在先不要管它,我現在只想趕快寫完文章好睡覺...
啊不是...是要趕快建立 ubuntu 的 vm
接下來,type
vagrant up
這個步驟會從雲端下載 hashicorp/precise64
不要擔心,只有第一次使用這個 box 或是 box 更新時要下載。
之後都不用花這個時間了
跑完後,你的ubuntu機器已經準備好了,type
vagrant ssh
你就可以開始使用你的乾淨的ubuntu 環境了
<a href="http://4.bp.blogspot.com/-9ZtSR3NWyuY/VC1zVVUNNyI/AAAAAAAAIGY/o0oq49bu1e4/s1600/vagrant%40ubuntu-1404%3A%2B~%2B2014-10-02%2B23-46-11.png"><img src="https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-9ZtSR3NWyuY%2FVC1zVVUNNyI%2FAAAAAAAAIGY%2Fo0oq49bu1e4%2Fs1600%2Fvagrant%2540ubuntu-1404%253A%252B~%252B2014-10-02%252B23-46-11.png&container=blogger&gadget=a&rewriteMime=image%2F*" style="height:150px; width:640px"></img></a>
Magic!