一)Vagrant到底是什么
vagrant是一個基于Ruby語言開發的工具,vagrant是構建在虛擬化技術之上的虛擬化運行環境管理工具
注意:
1)Vagrant的運行,需要依賴于某項具體的虛擬化技術
如:virtualbox(免費)、vmware(收費)
2)vagrant其實就是一個管理工具,并不是某項具體的虛擬化技術
二)為什么需要Vagrant?
常見的問題:
1)開發自己需要搭建開發環境,經常會因某些原因,導致編譯出錯,無法安裝。
2)由于開發環境的不一致性,會導致A程序員寫的代碼,在B程序員的電腦上跑,可能會出錯。
針對以上問題,剛開始的解決辦法:
1、在公司的某臺服務器上,安裝virtualbox虛擬化軟件,然后在這個虛擬化平臺上,安裝虛擬機,并且配置好虛擬機。
2、把配置好的虛擬機IP和用戶名、密碼交付開發人員
3、根據公司統一的部署文檔,搭建開發環境
缺點:每次都要手工創建虛擬機,配置虛擬機的參數,容易出錯
后來Vagrant的出現,則很好的解決了上面的問題。Vagrant 可以很好的結合虛擬機(如VirtualBox、VMWare這個版本要付費,對應的Vagrant 也是收費),根據配置文件,輕松的創建多臺虛擬機實驗環境。我們可以在配置文件中指定,包括從哪里去下載這個虛擬機、網絡該如何連通、主機名、IP地址,甚至可以指定開機后自動配置的腳本。
三) Vagrant可以做什么呢?
1)新建、刪除虛擬機
2) 配置虛擬機的運行參數(例如CPU,內存,硬盤等)
3)管理虛擬機的運行狀態(關閉,啟動,停止,掛起虛擬機)
4)自動化配置和安裝開發環境(通過腳本)
5)打包和分發虛擬機運行環境
四) Vagrant的作用
* 支持跨平臺(支持windows、linux、蘋果)
* 可移動性好(由于軟件包比較小)
* 自動部署,無需人工參與
* 減少人力培訓成本(避免每來一個同事,花時間搭建環境)
* 統一公司的開發環境(統一開發、測試的環境)
- 第一章:Vagrant基礎介紹
- 第二章:Vagrant的安裝部署
- 第一節:在centos7.3的系統上安裝部署vagrant
- 第二節:在windows server 2008 R2的系統上安裝部署vagrant
- 第三章:vagrant常見命令
- 第一節:box
- 第二節:虛擬機相關的命令
- 第四章:vagrant管理虛擬機
- 第一節:初始化centos6的系統
- 第二節:初始化ubuntu16.04的系統
- 第三節:打包自己的box
- 第五章:Vagrant之網絡配置
- 第一節:通過Forwarded Ports(轉發端口)
- 第二節:Private Networks(私有網絡)
- 第三節:Public Networks(公有網絡)
- 第六章:常見錯誤
- 第七章:Vagrant之文件同步方式
- 第一節:synced_folder(把物理機的目錄同步到虛擬機里某個目錄)
- 第二節:通過NFS共享
- 第三節:通過rsync共享
- 第八章:Vagrantfile配置文件