Vagrant 構建 Linux 開發環境

Vagrant 是一個簡單易用的部署工具,用英文說應該是 Orchestration Tool 。它能幫助開發人員迅速的構建一個開發環境,幫助測試人員構建測試環境, Vagrant 基於 Ruby 開發,使用開源 VirtualBox 做爲虛擬化支持,能夠輕鬆的跨平臺部署。php

通俗的來講, 就是在本地部署一個和 Linux 虛擬機上的同步文件夾, 這樣全部的操做都方便了許多shell

 

準備工做

 

部署環境

  1. 進入工做文件夾中服務器

    file
     

     

  2. 把下載的 box 鏡像包放到工做目錄下-這裏我以 Ubuntu.14.04 爲例ssh

    file
     

     

  3. 打開終端進入工做目錄, 或者你能夠在當前目錄按住 shift+鼠標右鍵 可快速打開當前目錄的終端工具

    file
     

     

  4. 咱們執行 vagrant box list 可查看當前添加進 vagrant 的鏡像測試

  5. 若是沒有添加 box 鏡像, 咱們執行 vagrant box add 系統名字 box鏡像 ui

    file
     

     

  6. 這時候咱們執行 vagrant box list 就能夠查看咱們添加的 box 鏡像vagrant

    file
     

     

  7. box 鏡像添加到 vagrant 裏面後咱們就能夠執行 vagrant init 系統名 初始化, 初始成功後咱們能夠看見當前工做目錄下會生成一個 Vagrantfile 的配置文件3d

    file
     

     

  8. 由於咱們虛擬機默認只分配一個訪問外網的 IP, 項目使用的 IP 得手動設置打開 Vagrantfile 找到29行(個人配置文件在29行)設置一個私有 IP code

    file
     

     

  9. 到這裏全部配置工做都完成了, 咱們能夠 vagrant up 正式啓動了, 啓動成功後會在當前目錄生成一個 .vagrant 的隱藏文件夾

    file
     

     

  10. 在工做目錄中, 使用了 vagrant up 命令, 咱們虛擬機會自動的幫咱們配置一個系統, 而後自動後臺啓動, 之後都無須管理虛擬機 讓虛擬機在後臺玩兒去吧

    file
     

     

  11. 咱們能夠在當前目錄使用 vagrant ssh 直接鏈接到虛擬機裏面, 也可使用第三方工具進行鏈接如 PuttyXshell, IP 爲咱們剛剛在 Vagrantfile 配置文件中設置的私有 IP

    file
     

     

    特別注意: 若是是第三方工具鏈接, 用戶名和密碼都是 vagrant

  12. 虛擬機裏面的 /vagrant 這個文件夾是和咱們本地同步的文件夾

    file
     

     

  13. 下面咱們就來看看vagrant神奇的地方, 咱們在 /vagrant 同步文件夾裏面建立一個文件 a, 看看咱們本地發生了什麼....., 一樣咱們在本地把這個 a 文件刪除, 看看虛擬機裏面發生了什麼...

    file
     

     

  14. 這樣咱們之後從服務器拉取下來的項目, 就能夠直接在同步文件夾操做, 操做本地文件, 就至關於操做虛擬機, 目前已經有不少大型公司使用 vagrant, 由於這能夠提高他們的開發效率
 

最後附上vagrant一些經常使用的命令

  • $ vagrant box add NAME URL #添加一個box
  • $ vagrant box list #查看本地已添加的box
  • $ vagrant box remove NAME virtualbox #刪除本地已添加的box,如如果版本1.0.x,執行$ vagrant box remove NAME
  • $ vagrant init NAME #初始化,實質應是建立Vagrantfile文件
  • $ vagrant up #啓動虛擬機
  • $ vagrant halt #關閉虛擬機
  • $ vagrant destroy #銷燬虛擬機
  • $ vagrant reload #重啓虛擬機
  • $ vagrant package #當前正在運行的VirtualBox虛擬環境打包成一個可重複使用的box
  • $ vagrant ssh #進入虛擬環境
相關文章
相關標籤/搜索