vagrant
建立在虛擬機(jī)基礎(chǔ)上的虛擬環(huán)境管理工具。
對于前提——虛擬機(jī),官方推薦使用VirtualBox,因為免費/容易獲取/支持各平臺/vagrant內(nèi)嵌。
對于被管理的對象——虛擬環(huán)境,vagrant就是為了避免創(chuàng)建虛擬機(jī)繁瑣的過程而出現(xiàn)的,它將一個虛擬環(huán)境封裝為一個基礎(chǔ)鏡像,并給了一個生動的名字——box,所以這里的虛擬環(huán)境就是box。
而管理,也就是添加,使用,銷毀這些操作了。
使用
vagrant init
一個普通的目錄要成為vagrant可用的目錄,需要初始化一下。初始化之后可以發(fā)現(xiàn)在目錄下多了一個Vagrantfile文件,查看此文件,發(fā)現(xiàn)有很多被注釋的配置示例,之后再說明。vagrant box add
目前我們只是擁有一個vagrant可用的目錄。下一步自然是需要一個虛擬環(huán)境,在box列表中沒有所需的虛擬環(huán)境時可以這么做:HashiCorp's Atlas box catalog里聚集了各種可用的box,進(jìn)入挑選一番,比如說看中了ubuntu/trusty64,在終端運行vagrant box add ubuntu/trusty64,vagrant會從服務(wù)器下載ubuntu/trusty64并添加進(jìn)box列表,可用vagrant box list查看。當(dāng)然也可以手動將box下載至本地,再添加vagrant box add boxname ~/box/ubuntu/trusty64。配置目錄虛擬環(huán)境
修改Vagrantfile文件
或者在初始化時vagrant init boxnamevagrant up
一切就緒,啟動虛擬環(huán)境,打開virtual box可以發(fā)現(xiàn)該虛擬機(jī)已啟動。-
vagrant ssh
以ssh登錄虛擬環(huán)境,OK,已進(jìn)入box,之后就可以通過終端在你的虛擬環(huán)境里為所欲為了。。。(沒有ui界面)
屏幕快照 2015-08-19 上午9.33.23.png vagrant halt
掛起,顧名思義,關(guān)閉當(dāng)前虛擬環(huán)境vagrant destroy
徹底銷毀當(dāng)前虛擬環(huán)境同步文件夾
在box中ls /vagrant,可以發(fā)現(xiàn)目錄下的內(nèi)容和宿主目錄下的內(nèi)容一致。這就是同步host和guest的通道vagrant share
需要一個HashiCorp's Atlas賬戶,vagrant login登錄后,執(zhí)行vagrant share,得到一個url,通過這個url可以訪問到虛擬環(huán)境服務(wù)器vagrant package
為所欲為之后,發(fā)現(xiàn)目前的虛擬環(huán)境之后有重復(fù)利用的機(jī)會,沒有熟悉的快照腫么辦。打個包,不僅能存下當(dāng)前環(huán)境,還能隨身帶隨時用。vagrant package --help一個box可以被重復(fù)使用,不同目錄使用時,box的內(nèi)容都是初始化的。
