Outline
安裝
初始化工作環境
- 初始化工作目錄
- 首次啟動vagrant
- 使用vagrant中的ubuntu環境
- 同步的目錄
基本用法
Vagrant provides easy to configure, reproducible, and portable work environments built on top of industry-standard technology and controlled by a single consistent workflow to help maximize the productivity and flexibility of you and your team.
-- WHY VAGRANT?
安裝
使用vagrant時,會啟動虛擬機器,預設使用的虛擬機器是virtualbox,所以使用vagrant前,首先安裝virtualbox
和vagrant
為便於使用,vagrant安裝成功後,可以再安裝一個 vagrant manager
初始化工作環境
初始化工作目錄
建立一個開發環境的根目錄,如E:\projects\vagrant-project1
cmd中,cd到該根目錄,使用下面命令,會初始化工作目錄,並在工作目錄下建立配置檔案vagrantfile
,配置檔案中設定了該工作目錄的開發環境為ubuntu-14.04-amd64
vagrant init phusion/ubuntu-14.04-amd64
首次啟動vagrant
啟動vagrant的命令如下:
vagrant up
啟動vagrant後,會自動開啟虛擬機器。由於我們初始化工作目錄時,使用的開發環境為phusion/ubuntu-14.04-amd64
,現在系統中沒有這個檔案,因此執行vagrant up
時,首先會下載此檔案到本地目錄。phusion/ubuntu-14.04-amd64
放在vagrant的公共目錄,因此以後初始化其他工作環境時,如果使用這個檔案,也不需要繼續下載
使用vagrant中的環境
按照上一節的操作,執行vagrant up
後,會啟動一個ubuntu開發環境,若要在開發中使用該環境,需要ssh登入虛擬機器
由於Windows系統的命令列中,沒有自帶ssh客戶端,因此需要藉助putty
或其他整合ssh的Windows客戶端。
登入相關資訊如下:
username: vagrant
password: vagrant
port: 2222
除了上述方法,在整合了ssh的系統中,還可以直接透過下面命令進入虛擬機器環境:
vagrant ssh
同步的目錄
預設設定下,上面的工作環境根目錄E:\projects\vagrant-project1
與虛擬機器中的目錄/vagrant
是一致的,始終同步,可以在虛擬機器中使用命令ls /vagrant
檢視目錄檔案,內容與主機開發環境根目錄完成一樣。主機開發環境根目錄下對檔案的所有讀寫操作,都會同步到虛擬機器的/vagrant
中
可以修改vagrantfile檔案,新增更多同步目錄
基本用法
以下操作均可以在vagrant manager
的圖形介面上完成,vagrant manager
在mac上遠比Windows上給力。若要透過命令列完成下面操作,首先需要將當前路徑切換到vagrant虛擬環境的根目錄,即上面執行vagrant up
命令的目錄,亦即保持Vagrantfile
檔案的目錄。每個保持Vagrantfile
的目錄,都是一個獨立的vagrant虛擬環境
建立虛擬機器
vagrant up
啟動虛擬機器
vagrant start
登入虛擬機器
vagrant ssh
Windows命令列中沒有安裝ssh client的話,請使用putty銷燬虛擬機器
vagrant destory
關閉虛擬機器
vagrant halt
掛起虛擬機器
vagrant suspend
恢復虛擬機器
vagrant resume
注:轉載本文,請與Gevin聯絡
歡迎關注我的微信公眾賬號