Vagrant常用操作命令

2021-10-25 17:37:43 字數 3902 閱讀 7125

$ vagrant box add address
$ vagrant box add  detectionlab/win10
$ vagrant box add win10 d:\vm\virtualbox.box

$ vagrant box add win10

$ vagrant box add  --name win10
僅當您直接新增box檔案時(不使用目錄時),以下選項才適用。

--checksum-type type---checksum如果指定了校驗和的型別。當前支援的值為md5sha1sha256sha384sha512

--name value-box的邏輯名稱。這是您要config.vm.boxvagrantfile中輸入的值。從目錄中新增box時,名稱包含在目錄條目中,無需指定。

版本化的box或hashicorp的vagrant cloud中的box的校驗和:對於hashicorp的vagrant cloud中的box,校驗和嵌入在box的元資料中。元資料本身通過tls提供服務,並且其格式經過驗證。

$ vagrant box list
列出了vagrant中安裝的所有box

vagrant box remove name
vagrant中刪除乙個與給定名稱匹配的box

如果乙個box具有多個提供程式,則必須使用該--provider標誌指定確切的提供者。如果乙個box具有多個版本,則可以選擇帶有--box-version標誌的要刪除的版本,或帶有標誌的所有版本--all

vagrant box repackage name provider version
重新打包給定的box並將其放在當前目錄中,以便您可以重新分發它。可以使用vagrant box list查詢box的名稱、提供者和版本。

當您新增乙個box時,vagrant將其分析並內部儲存,原始*.box檔案未保留。此命令能夠從已安裝的vagrantbox中建立乙個*.box檔案。

vagrant box update
如果有可用更新,此命令將更新當前vagrant環境的box。該命令還可以通過指定--box標誌來更新特定的box(在活動的vagrant環境之外的)。

請注意,該命令不會更新已經在執行的vagrant機器。為了反映box中的變化,您將不得不銷毀並重新啟動vagrant機器。

vagrant init [name [url]]
通過建立乙個初始vagrantfile(如果尚不存在)來初始化當前目錄為vagrant環境。

如果給出第乙個引數,它將在建立的vagrantfile中預填充config.vm.box

如果提供了第二個引數,它將在建立的vagrantfile中預填充config.vm.box_url

建立乙個基本的vagrantfile

$ vagrant init detectionlab/win10
$ vagrant init -m detectionlab/win10
建立乙個新的vagrantfile,覆蓋當前路徑下的檔案:

$ vagrant init -f detectionlab/win10
使用特定的box從指定的box url建立vagrantfile

$ vagrant init my-company-box
建立乙個vagrantfile,將box鎖定到版本約束:

$ vagrant init --box-version ">1.6" detectionlab/win10
$ vagrant up [name|id]
根據您的vagrantfile建立和配置機器 。

這是vagrant中最重要的單個命令,因為這是建立任何vagrant機器的方式。使用vagrant的任何人都必須每天使用此命令。

$ vagrant halt [name|id]
關閉vagrant正在管理的執行中機器。

vagrant首先將嘗試通過執行作業系統關閉機制來正常關閉計算機。如果失敗,或者--force指定了,vagrant將有效地切斷機器的電源。

對於基於linux的客戶機,vagrant使用該shutdown命令正常終止機器。由於作業系統的不同性質,該shutdown命令可能存在於機器的$path的不同位置。機器負責正確填充$path包含shutdown命令的目錄。

$ vagrant reload [name|id]
等於先執行halt,在執行up

為了使vagrantfile中的更改生效,通常需要此命令。對vagrantfile進行任何修改後都應該呼叫reload從新載入。

預設情況下,配置的預配器將不會再次執行。您可以通過指定--provision標誌來強制**者重新執行。

$ vagrant destory [name|id]
停止正在執行的vagrant管理的機器,並銷毀在機器建立過程中建立的所有資源。執行此命令後,您的機器應保持乾淨狀態,就好像您從未首先建立過機器一樣。

該destroy命令不會刪除用vagrant up安裝的機器使用的box。因此,即使您執行vagrant destroy,系統中安裝的box仍將存在於硬碟驅動器上。要將機器恢復為vagrant up命令之前的狀態,您需要使用vagrant box remove。

$ vagrant status
檢視vagrant正在管理的機器的狀態,是正在執行、掛起、未建立等。

vagrant 常用命令

1.檢查當前版本 vagrant version 2.列出所有的box vagrant box list 3.新增乙個box vagrant box add a.box名簡寫 vagrant box add ubuntu trusty64 b.通過乙個指定的url新增遠端box vagrant bo...

vagrant 常用命令

vagrant init 初始化 vagrant up 啟動虛擬機器 vagrant halt 關閉虛擬機器 vagrant reload 重啟虛擬機器 vagrant ssh 連線ssh至虛擬機器 vagrant status 檢視虛擬機器狀態 vagrant suspend 掛起虛擬機器 vag...

常用的幾個vagrant命令

vagrant init 初始化 vagrant up 啟動虛擬機器 vagrant halt 關閉虛擬機器 vagrant reload 重啟虛擬機器 vagrant ssh ssh 至虛擬機器 vagrant suspend 掛起虛擬機器 vagrant resume 喚醒虛擬機器 vagran...