1. 程式人生 > >vbox+Vagrant 入門指南

vbox+Vagrant 入門指南

工作流程 虛擬機 無法使用 window virtual 模塊 文件 ash 更多

Vagrant 簡介
Vagrant 是一個用來構建和管理虛擬機環境的工具。Vagrant 有著易於使用的工作流,並且專註於自動化,降低了開發者搭建環境的時間,提高了生產力。解決了“在我的機器上可以工作”的問題。

Vagrant 是為了方便的實現虛擬化環境而設計的,使用 Ruby 開發,基於 VirtualBox 等虛擬機管理軟件的接口,提供了一個可配置、輕量級的便攜式虛擬開發環境。使用 Vagrant 可以很方便的就建立起來一個虛擬環境,而且可以模擬多臺虛擬機,這樣我們平時還可以在開發機模擬分布式系統。

團隊新員工加入,常常會遇到花一天甚至更多時間來從頭搭建完整的開發環境,而有了Vagrant,只需要直接將已經打包好的 package(裏面包括開發工具,代碼庫,配置好的服務器等)拿過來就可以工作了,這對於提升工作效率非常有幫助。

為什麽選擇 Vagrant
Vagrant 提供了一個易於配置,可重復使用,兼容的環境,通過一個單一的工作流程來控制,幫助你和團隊最大化生產力和靈活性。
為了實現 Vagrant 的魔力,Vagrant 站在了巨人的肩膀上。虛擬機的配置基於 VirtualBox,VMware,AWS 或者其他提供商。然後一些配置工具,比如 shell 腳本,Chef 或者 Puppet 可以自動化地在虛擬機安裝並配置軟件。

對於開發者人員
如果你是一個開發者,Vagrant 將在一個一次性的、一致的環境中隔離依賴項及其配置,而不會影響你習慣使用的任何工具(編輯器、瀏覽器、調試器等)。一旦你或者其他人創建了一個 Vagrantfile,你只需要執行 vagrant up 所有的東西就自動安裝和配置了。你團隊中的其他成員使用同一個配置文件來創建開發環境,因此不管你工作在 Linux,MacOS X 還是 Windows, 所有團隊的成員都可以在統一的環境環境中運行代碼,這樣就可以避免“在我的機器上可以工作”的問題。

對於運維人員
如果你是一個運維工程師或者 DevOps 工程師,Vagrant 給予你一個一次性的環境來開發和測試基礎架構管理腳本。你可以使用本地虛擬機(比如 VirtualBox 或者 VMware)馬上測試一些東西,比如 shell 腳本,Chef cookbooks,Puppet 模塊等。然後,你可以用同樣的配置在遠程雲上,比如 AWS 或者 RackSpace,來測試這些腳本。拋棄之前自定義腳本來回收 EC2 實例吧,停止使用 SSH 在各種機器之間跳來跳去,請開始使用 Vagrant 來給你的工作帶來更多便利。

Vagrant 和 Terraform 的區別
Vagrant 和 Terraform 都出自同一個公司 HashiCorp,該公司主要做一些開源軟件,相關的產品還有 Packer,Consul,Vault,Nomad 等。

Terraform 的主要用途是管理雲提供商的遠程資源,比如 AWS。Terraform 可以管理橫跨多個雲提供商巨量的基礎設施。而 Vagrant 主要用來管理僅使用少量虛擬機的本地開發環境。

Vagrant 用於開發環境,Terraform 普遍用於基礎設施管理。

VirtualBox 安裝
VirtualBox 是 Oracle 開源的虛擬化系統,和 VMware 是同類產品,支持多個平臺,可以到官方網站:https://www.virtualbox.org/wiki/Downloads 下載適合你平臺的 VirtualBox 最新版本並安裝。

提示:對於 Mac 用戶,如果系統為 OSX 10.13.3(mac OS High Sierra) 或者更高版本,安裝過程可能會失敗,報錯提示安裝失敗,安裝器遇到了一個錯誤導致安裝失敗...,原因是新版本 Mac 系統的安全機制阻止外部內核擴展安裝,導致安裝失敗。兩種解決方法:

  1. 進入系統偏好設置>安全性與隱私>通用,然後手動允許;
  2. 在終端敲命令禁用此安全特性:sudo spctl --master-disable;

Vagrant 安裝
到官方網站下載相應系統平臺的安裝包:http://www.vagrantup.com/downloads.html
直接根據向導進行操作即可完成安裝,安裝完後就可以在終端輸入 vagrant 命令了。

提示:盡量下載最新的程序,因為VirtualBox經常升級,升級後有些接口會變化,老的Vagrant 可能無法使用。

Vagrant 啟動第一臺虛擬機
到此準備工作(VirtualBox 和 Vagrant 安裝)基本上做完了,接下來就可以通過 Vagrant 來啟動一臺虛擬機了。

在啟動虛擬機之前先簡單介紹下 Vagrant box:box 是一個打包好的操作系統,是一個後綴名為 .box 的文件,其實是一個壓縮包,裏面包含了 Vagrant 的配置信息和 VirtualBox 的虛擬機鏡像文件。vagrant up 啟動虛擬機是基於 box 文件的,因此在啟動虛擬機前必須得把 box 文件準備好。或者也可以在啟動的時候指定遠程 box 地址,在這裏我把 box 文件下載下來,然後啟動時指定該文件。

更多內容查看原文
原文:https://blog.csdn.net/qianghaohao/article/details/80038096
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

vbox+Vagrant 入門指南