vagrant使用簡介

jopen 9年前發布 | 8K 次閱讀 Vagrant

Outline

  • 安裝

    </li>

  • 初始化工作環境

    • 初始化工作目錄
    • 首次啟動vagrant
    • 使用vagrant中的ubuntu環境
    • 同步的目錄
    • </ul> </li>

    • 基本用法

      </li> </ul>


      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?

      </blockquote>


      安裝

      使用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

        </li>

      • 啟動虛擬機vagrant start

        </li>

      • 登錄虛擬機vagrant sshWindows命令行中沒有安裝ssh client的話,請使用putty

        </li>

      • 銷毀虛擬機vagrant destory

        </li>

      • 關閉虛擬機vagrant halt

        </li>

      • 掛起虛擬機vagrant suspend

        </li>

      • 恢復虛擬機vagrant resume

        </li> </ul> </div> </div> 來自:http://blog.igevin.info/post/10/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!