Vagrant 是一個簡單易用的部署工具,用英文說應該是 Orchestration Tool 。它能幫助開發人員迅速的構建一個開發環境,幫助測試人員構建測試環境, Vagrant 基於 Ruby 開發,使用開源 VirtualBox 做爲虛擬化支持,能夠輕鬆的跨平臺部署。php
通俗的來講, 就是在本地部署一個和 Linux 虛擬機上的同步文件夾, 這樣全部的操做都方便了許多
shell
這裏的 box 指的是系統
) : http://www.vagrantbox.es/進入工做文件夾中服務器
把下載的 box 鏡像包放到工做目錄下-這裏我以 Ubuntu.14.04
爲例ssh
打開終端進入工做目錄, 或者你能夠在當前目錄按住 shift+鼠標右鍵
可快速打開當前目錄的終端工具
咱們執行 vagrant box list
可查看當前添加進 vagrant 的鏡像測試
若是沒有添加 box 鏡像, 咱們執行 vagrant box add 系統名字 box鏡像
ui
這時候咱們執行 vagrant box list
就能夠查看咱們添加的 box 鏡像vagrant
box 鏡像添加到 vagrant 裏面後咱們就能夠執行 vagrant init 系統名
初始化, 初始成功後咱們能夠看見當前工做目錄下會生成一個 Vagrantfile
的配置文件3d
由於咱們虛擬機默認只分配一個訪問外網的 IP, 項目使用的 IP 得手動設置打開 Vagrantfile
找到29行(個人配置文件在29行)設置一個私有 IP code
到這裏全部配置工做都完成了, 咱們能夠 vagrant up
正式啓動了, 啓動成功後會在當前目錄生成一個 .vagrant
的隱藏文件夾
在工做目錄中, 使用了 vagrant up
命令, 咱們虛擬機會自動的幫咱們配置一個系統, 而後自動後臺啓動, 之後都無須管理虛擬機 讓虛擬機在後臺玩兒去吧
咱們能夠在當前目錄使用 vagrant ssh
直接鏈接到虛擬機裏面, 也可使用第三方工具進行鏈接如 Putty
, Xshell
, IP 爲咱們剛剛在 Vagrantfile
配置文件中設置的私有 IP
特別注意: 若是是第三方工具鏈接, 用戶名和密碼都是
vagrant
虛擬機裏面的 /vagrant
這個文件夾是和咱們本地同步的文件夾
下面咱們就來看看vagrant神奇的地方, 咱們在 /vagrant
同步文件夾裏面建立一個文件 a
, 看看咱們本地發生了什麼....., 一樣咱們在本地把這個 a
文件刪除, 看看虛擬機裏面發生了什麼...
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
#進入虛擬環境