vagrant使用簡介

Gevin發表於2015-11-18

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前,首先安裝virtualboxvagrant

為便於使用,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聯絡




如果您覺得Gevin的文章有價值,就請Gevin喝杯茶吧!

|

歡迎關注我的微信公眾賬號

vagrant使用簡介