vagrant是乙個基於ruby的工具,用於建立和部署虛擬化開發環境。它使用oracle的開源virtualbox虛擬化系統,使用 chef 建立自動化虛擬環境。同時,vagrant也支援其他型別的虛擬機器系統,例如 kvm, vmware,甚至是容器系統,例如docker,等等。
vagrant 可以使用不同的後端虛擬機器,例如 virtualbox,vmware,kvm,qemu 等等,它們被稱作 provider。不過一般來說還是使用 virtualbox 居多。
首先依次安裝 virtualbox 和 vagrant,視情況重啟系統。
virtualbox可以選擇安裝extension pack。
macos中安裝vagrant支援類似於windows,首先安裝 virtualbox 及其 extension pack,然後是 安裝 vagrant 的 dmg 包 vagrant_1.9.8_x86_64.dmg。
# 14.04
dpkg -i virtualbox-5.1_5.1.26-117224-ubuntu-trusty_amd64.deb
# 15.10
dpkg -i virtualbox-5.1_5.1.26-117224-ubuntu-wily_amd64.deb
# 16.04
dpkg -i virtualbox-5.1_5.1.26-117224-ubuntu-xenial_amd64.deb
# 16.10
dpkg -i virtualbox-5.1_5.1.26-117224-ubuntu-yakkety_amd64.deb
# 17.04
dpkg -i virtualbox-5.1_5.1.26-117224-ubuntu-zesty_amd64.deb
vagrant 的 box,是乙個打包好的單一檔案,其中包含了乙個完整系統的虛擬機器相關資料。
新增box的方法很簡單,例如ubuntu 的box:
vagrant box add ubuntu/xenial64 ubuntu-xenial64-20170503.1.0-virtualbox.box
vagrant box add ubuntu/trusty64 ubuntu-trusty64-20170424.0.0-virtualbox.box
vagrant box add chef/centos-6.5
或者在初始化新vm時直接指定**位址
vagrant init ubuntu/trusty64
檢視所有已經新增的boxes:
vagrant box list
安裝本身都很簡單,無需太多準備。 Vagrant 一 基本知識
vagrant是乙個基於ruby的工具,用於建立和部署虛擬化開發環境。它使用oracle的開源virtualbox虛擬化系統,使用 chef 建立自動化虛擬環境。同時,vagrant也支援其他型別的虛擬機器系統,例如 kvm,vmware,甚至是容器系統,例如docker,等等。vagrant 可以...
基本知識總結一
一.物件導向和面向過程的區別 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是...
ORACLE基本知識(一)
oracle 基本知識 乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資料庫最少有兩個聯機日誌檔案 乙個資料檔案只能屬於乙個表...