使用vagrant統一開發環境

Mooooon發表於2017-12-14

使用vagrant統一開發環境

簡介

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吧

相關文章