簡介
vagrant類似現在很流行的docker ,相比起docker打包依賴的方式,vagrant打包的是整個虛擬機器。
核心原理
vagrant 會把你配置好的虛擬機器打包成box, 通過一個Vagrantfile配置這個虛擬機器的一些行為。 其他成員只要使用你的box,就可以獲得統一的開發環境。
使用
安裝步驟略去不提,使用vagrant很簡單
1.vagrant init 建立一個資料夾,然後cd到這個資料夾裡
2.vagrant box add hashicorp/precise64 (這個命令會下載ubuntu12.04LTS,也可以從這裡尋找可用的box)
3.編輯Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
end
注意! 這裡的box值必須與第二步add的值一致!
複製程式碼
4.vagrant up 啟動虛擬機器
5.vagrant ssh 登入(也可以手動ssh,注意埠是2222,例如 ssh abc@192.168.1.1 -P 2222)
6.安裝你需要的各種軟體,對於我是 RVM, ruby, rails , mysql, redis...
7.sudo poweroff 關閉虛擬機器
8.vagrant package 把虛擬機器打包成box
9.all done!!! 分發你的box吧