最近要学一大堆组件,不想直接安装本机上,然后gpt说:你可以用vagrant起个虚拟机(然后docker拉取各种组件的镜像);或者k8s
首先安装virtualbox和vagrant。然后cmd依次键入三条命令
安装虚拟机
vagrant init centos/7
启动虚拟机
vagrant up
连接虚拟机
vagrant ssh
简明版教程到此结束,接下来你就可以在windows的cmd里面使用虚拟机了。
对了还有个优雅关闭虚拟机的命令(在那之前你需要输入exit
,才虚拟机中退出)
关闭虚拟机
vagrant half
想知道其中细节(坑,请往下看。我会都告诉你。
这是我的理由,你的理由是什么呢?欢迎在评论区分享
今天的目的是集成zookeeper
但不想直接在本机安装
公司电脑不让安装docker desktop
搜了gpt说是k8s或者 vagrant结合virtualbox
因为只是virtualbox的话,用户玩不明白,引入一个辅助我们去玩的应用vagrant。
不安装vagrant就是自己去网上找镜像来导入安装。
一般就是安了virtualbox之后,就是找各种镜像,然后iso导入,然后又是图形界面,有事很久很久,又是配时区配中文配这配那,启动又慢,流程又长(对于博主本人来说是这样的),很长久的一段时间,起个虚拟机都让我叫苦不迭。因为可能是镜像文件找错了,或者跟着网上哪一布教程走错了,增强功能安装失败(那我要图形界面干什么?)
我们安装centos,你要问我为什么不安装ubuntu
因为安了之后,我没有找到相关的教程让我把apt(安装工具)的仓库地址很好地配起来,导致没有办法安装docker
然后yum(也是一个安装的命令)也不完美适用于ubuntu,也是要配仓库地址,这个相关教程也很少,自己探索了许久,甚至把ubuntu版本对应名称这种细枝末节的东西都探索出来了,可又有什么用呢?还是配不明白。
那就老老实实按照这个教程上的安装centos,然后yum(他是完美适配centos的)配一下,纵享丝滑。
virtualbox官方下载
vagrant 官方下载自己系统的版本 ,我这里是windows
就是下一步下一步,点到最后。最后的效果就是命令行输入vagrant,有反应,说明安装好了;点击virtualbox,可以打开页面。
vagrant init centos/7
vagrant up
我们执行vagrant init centos/7
,他会生成一个配置文件,
再执行vagrant up
启动的时候,他会看自己本地镜像库里面没有这个镜像,就会去云端拉取下载。
然后会从vagrant 的镜像库缓慢地下载这个镜像,我们可以中断这个下载命令,然后自己直接把他的链接复制下来,到网页里面下载,或者用迅雷什么的。
下载链接:https://cloud.centos.org/centos/7/vagrant/x86_64/images/CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
要告诉vagrant,这个东西就是centos/7的镜像,添加进去。
添加镜像命令
vagrant box add centos/7 C:\Users\xxxx\Downloads\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
C:\Users\xxxx\Downloads\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box
《–这里你需要替换为你自己的文件路径
再执行vagrant init centos/7
,他如果报错,请到相应目录下找到Vagrantfile(这是个配置文件,会在初始化的时候生成。),然后删除。
之后再执行vagrant init centos/7
这意味着初始化成功了!
cmd执行命令
vagrant up
vagrant ssh
VirtualBox和vagrant快速创建虚拟机安装docker_vagrant virtualbox-CSDN博客
docker及mysql的组件的安装可见这篇博客
在virtualbox这里配置,一下即可。我们点击右上角+号,添加一个端口转发规则,相当于把虚拟机3315转发到主机的3315端口。
vagrant halt
ps:虚拟机关掉了,docker也就关掉了奥。下次再开起来的时候要重新开。还有端口转发的配置,也需要重新配置。