vagrant的使用用法,以備日後查詢使用。

要不然每次使用都需要重新網上搜索,比較麻煩。

一、vagrant box下載

https://app.vagrantup.com/boxes/search

屬於官方的box倉庫吧,網上有好多其他的倉庫,不過其他的倉庫都比較老,資源不是很新,這個上面最新的鏡像什麼的都有。

二、從iso生成box

如果沒有合適的box,需要自定義生成的話,可以去這裏查看下

https://github.com/jedi4ever/veewee

這個工具沒細看,好像是做這個用途的。

三、vagrant常用命令

安裝完vagrang後,在需要安裝的文件夾目錄中,使用cmd命令,打開cmd窗口

可以根據vagrantcloud上面的指令來進行

vagrant添加本體boxes鏡像_vagrant添加本體boxes鏡像

 

 

vagrant添加本體boxes鏡像_desktop_02

 

 不過使用如上命令的話,box名稱默認是default

如果想要自定義名稱的話,可以使用

vagrant box add box_name  generic/debian11

使用如上命令,可以自定義box的名字為box_name

還可以選擇需要的虛擬軟件

 

vagrant添加本體boxes鏡像_vagrant添加本體boxes鏡像_03

 vagrant box add box_name  generic/debian11 --provider=vmware_desktop

這樣也是可以的

 也可以在啓動的時候,在啓動命令後面添加

vagrant up --provider=vmware_desktop

之後使用的vagrant命令都默認的使用上面的那個虛擬軟件,不需要在後面在跟--provider=vmware_desktop 這個選項了

 

vagrant init 初始化vagrant環境,會創建一個vagrantfile文件

四、錯誤問題排查

vagrant添加本體boxes鏡像_ide_04

 

 

An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

如上錯誤一般都是文件夾有已經有vagrantfile了,把這個文件上刪了,重新運行命令就可以了

vagrant up啓動的時候還會報錯,沒有vagrant file文件

vagrant init初始化文件

vagrant up啓動還是報錯,需要修改下vagrantfile文件中的這個config.vm.box = "base",將base修改為自定義的box_name就可以了

 

如何重新命名vagrant box name?

vagrant添加本體boxes鏡像_ide_05

 

 或者直接修改如下文件夾名稱,box_name會自動修改

vagrant添加本體boxes鏡像_ide_06

提示找不到vmware_desktop怎麼辦

The provider 'vmware_desktop' could not be found, but was requested to
back the machine 'default'. Please use a provider that exists.

Vagrant knows about the following providers: docker, hyperv, virtualbox

vagrant添加本體boxes鏡像_ide_07

 

 答:

You miss to install the Vagrant VMWare plugin

First you need to install Vagrant VMware Utility

https://developer.hashicorp.com/vagrant/docs/providers/vmware/installation

https://developer.hashicorp.com/vagrant/downloads/vmware

https://developer.hashicorp.com/vagrant/docs/providers/vmware/installation

https://developer.hashicorp.com/vagrant/downloads/vmware

下載安裝這個工具

https://developer.hashicorp.com/vagrant/downloads/vmware

然後安裝vmware_desktop,github地址如下

https://github.com/hashicorp/vagrant-vmware-desktop

Then you can install the plugin

vagrant plugin install vagrant-vmware-desktop

vagrant plugin install vagrant-vmware-desktop

更新插件到最新版本

vagrant plugin update vagrant-vmware-desktop

 vagrant使用vmware作為provider啓動,不顯示圖形界面?

答:編輯vagrantfile,修改vm.gui=true,重新使用vagrant reload重新加載,即可顯示出來

vagrant添加本體boxes鏡像_desktop_08