一、定義
Vagrant是一個(gè)基于Ruby的工具,用于創(chuàng)建和部署虛擬化開發(fā)環(huán)境。它 使用Oracle的開源VirtualBox虛擬化系統(tǒng),使用 Chef創(chuàng)建自動化虛擬環(huán)境。
- 建立和刪除虛擬機(jī)
- 配置虛擬機(jī)運(yùn)行參數(shù)
- 管理虛擬機(jī)運(yùn)行狀態(tài)
- 自動化配置和安裝開發(fā)環(huán)境
- 打包和分發(fā)虛擬機(jī)運(yùn)行環(huán)境
二、虛擬機(jī)的優(yōu)點(diǎn)
- 演示環(huán)境,可以安裝各種演示環(huán)境
- 保證主機(jī)的快速運(yùn)行,減少不必要的垃圾安裝程序
- 避免每次重新安裝
- 想測試一下不熟悉的應(yīng)用,在虛擬機(jī)中隨便安裝和徹底刪除
- 體驗(yàn)不同版本的操作系統(tǒng),如Linux、Mac等
Vagrant的依賴
依賴某項(xiàng)具體的虛擬化技術(shù)
virtual
wmware
vagrant的作用
個(gè)人角度
- 跨平臺
- 可移動
- 自動化部署無需人工參與
- 面試加分項(xiàng)
公司角度
- 減少人力培訓(xùn)成本
- 統(tǒng)一開發(fā)環(huán)境
vagrant適用范圍
- 開發(fā)環(huán)境
- 項(xiàng)目配置比較復(fù)雜