vagrant--基本操作

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。
而管理,也就是添加,使用,銷毀這些操作了。

使用

  1. vagrant init
    一個普通的目錄要成為vagrant可用的目錄,需要初始化一下。初始化之后可以發(fā)現(xiàn)在目錄下多了一個Vagrantfile文件,查看此文件,發(fā)現(xiàn)有很多被注釋的配置示例,之后再說明。

  2. 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。

  3. 配置目錄虛擬環(huán)境
    修改Vagrantfile文件
    或者在初始化時vagrant init boxname

  4. vagrant up
    一切就緒,啟動虛擬環(huán)境,打開virtual box可以發(fā)現(xiàn)該虛擬機(jī)已啟動。

  5. vagrant ssh
    以ssh登錄虛擬環(huán)境,OK,已進(jìn)入box,之后就可以通過終端在你的虛擬環(huán)境里為所欲為了。。。(沒有ui界面)

    屏幕快照 2015-08-19 上午9.33.23.png

  6. vagrant halt
    掛起,顧名思義,關(guān)閉當(dāng)前虛擬環(huán)境

  7. vagrant destroy
    徹底銷毀當(dāng)前虛擬環(huán)境

  8. 同步文件夾
    在box中ls /vagrant,可以發(fā)現(xiàn)目錄下的內(nèi)容和宿主目錄下的內(nèi)容一致。這就是同步host和guest的通道

  9. vagrant share
    需要一個HashiCorp's Atlas賬戶,vagrant login登錄后,執(zhí)行vagrant share,得到一個url,通過這個url可以訪問到虛擬環(huán)境服務(wù)器

  10. vagrant package
    為所欲為之后,發(fā)現(xiàn)目前的虛擬環(huán)境之后有重復(fù)利用的機(jī)會,沒有熟悉的快照腫么辦。打個包,不僅能存下當(dāng)前環(huán)境,還能隨身帶隨時用。vagrant package --help

  11. 一個box可以被重復(fù)使用,不同目錄使用時,box的內(nèi)容都是初始化的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,介紹Vagrant 我們做web開發(fā)的時候經(jīng)常要安裝各種本地測試環(huán)境,比如apache,php,mysql,r...
    meng_philip123閱讀 2,644評論 0 12
  • Vagrant是什么 Vagrant是一個軟件,可以自動化虛擬機(jī)的安裝和配置流程。目前市面上個人PC的主流操作系統(tǒng)...
    北魏企鵝閱讀 30,472評論 3 40
  • 開發(fā)需要在各種系統(tǒng)上進(jìn)行開發(fā)任務(wù),運維則需要在各種系統(tǒng)上學(xué)習(xí)工具使用。因此,虛擬機(jī)恐怕也是 IT 人員最常使用的工...
    李廣慧閱讀 5,693評論 3 24
  • 引言團(tuán)隊合作的編碼過程中,有時會因為個人開發(fā)環(huán)境的不同,而出現(xiàn)“代碼在我的機(jī)器上運行沒問題,在別人的機(jī)器上有問題”...
    JavaQ閱讀 663評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,641評論 19 139

友情鏈接更多精彩內(nèi)容