vagrant使用用法
vagrant的使用用法,以备日后查询使用。
要不然每次使用都需要重新网上搜索,比较麻烦。
一、vagrant box下载
https://app.vagrantup.com/boxes/search
属于官方的box仓库吧,网上有好多其他的仓库,不过其他的仓库都比较老,资源不是很新,这个上面最新的镜像什么的都有。
二、从iso生成box
如果没有合适的box,需要自定义生成的话,可以去这里查看下
https://github.com/jedi4ever/veewee
这个工具没细看,好像是做这个用途的。
三、vagrant常用命令
安装完vagrang后,在需要安装的文件夹目录中,使用cmd命令,打开cmd窗口
可以根据vagrantcloud上面的指令来进行
不过使用如上命令的话,box名称默认是default
如果想要自定义名称的话,可以使用
vagrant box add box_name generic/debian11
使用如上命令,可以自定义box的名字为box_name
还可以选择需要的虚拟软件
vagrant box add box_name generic/debian11 --provider=vmware_desktop
这样也是可以的
也可以在启动的时候,在启动命令后面添加
vagrant up --provider=vmware_desktop
之后使用的vagrant命令都默认的使用上面的那个虚拟软件,不需要在后面在跟--provider=vmware_desktop 这个选项了
vagrant init 初始化vagrant环境,会创建一个vagrantfile文件
四、错误问题排查
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?
或者直接修改如下文件夹名称,box_name会自动修改
提示找不到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
答:
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重新加载,即可显示出来