【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件

用途

最近要学一大堆组件,不想直接安装本机上,然后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

为什么引入vagrant

因为只是virtualbox的话,用户玩不明白,引入一个辅助我们去玩的应用vagrant。

不安装vagrant就是自己去网上找镜像来导入安装。

一般就是安了virtualbox之后,就是找各种镜像,然后iso导入,然后又是图形界面,有事很久很久,又是配时区配中文配这配那,启动又慢,流程又长(对于博主本人来说是这样的),很长久的一段时间,起个虚拟机都让我叫苦不迭。因为可能是镜像文件找错了,或者跟着网上哪一布教程走错了,增强功能安装失败(那我要图形界面干什么?)

为什么选择centos

我们安装centos,你要问我为什么不安装ubuntu

因为安了之后,我没有找到相关的教程让我把apt(安装工具)的仓库地址很好地配起来,导致没有办法安装docker

然后yum(也是一个安装的命令)也不完美适用于ubuntu,也是要配仓库地址,这个相关教程也很少,自己探索了许久,甚至把ubuntu版本对应名称这种细枝末节的东西都探索出来了,可又有什么用呢?还是配不明白。

那就老老实实按照这个教程上的安装centos,然后yum(他是完美适配centos的)配一下,纵享丝滑。

软件安装

软件

下载地址

  • virtualbox官方下载

  • vagrant 官方下载自己系统的版本 ,我这里是windows

安装

就是下一步下一步,点到最后。最后的效果就是命令行输入vagrant,有反应,说明安装好了;点击virtualbox,可以打开页面。

镜像安装部署应用

1、镜像初始化(下载)[vagrant init centos/7]+[vagrant up]

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

2、添加镜像 [vagrant box add centos/7 …]

要告诉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 《–这里你需要替换为你自己的文件路径

3、镜像重新初始化 [vagrant init centos/7]

再执行vagrant init centos/7,他如果报错,请到相应目录下找到Vagrantfile(这是个配置文件,会在初始化的时候生成。),然后删除。
执行失败

之后再执行vagrant init centos/7

执行成功

这意味着初始化成功了!

4、原神 虚拟机启动[vagrant up]

cmd执行命令

vagrant up
cmd启动成功了。

在这里插入图片描述

打开virtualbox,启动成功

在这里插入图片描述

5、连接

vagrant ssh

在这里插入图片描述

组件的安装及端口转发

docker使用yum安装、mysql使用docker拉取

VirtualBox和vagrant快速创建虚拟机安装docker_vagrant virtualbox-CSDN博客

docker及mysql的组件的安装可见这篇博客

在这里插入图片描述

端口配置

在这里插入图片描述

在virtualbox这里配置,一下即可。我们点击右上角+号,添加一个端口转发规则,相当于把虚拟机3315转发到主机的3315端口。

在这里插入图片描述

验证

在这里插入图片描述

关闭虚拟机

vagrant halt

在这里插入图片描述

ps:虚拟机关掉了,docker也就关掉了奥。下次再开起来的时候要重新开。还有端口转发的配置,也需要重新配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/238930.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无需编程,简单易上手的家具小程序搭建方法分享

想要开设一家家具店的小程序吗?现在,我将为大家介绍如何使用乔拓云平台搭建一个家具小程序,帮助您方便快捷地开展线上家具销售业务。 第一步,登录乔拓云平台进入商城后台管理页面。 第二步,在乔拓云平台的后台管理页面…

云畅科技技术中心被认定为湖南省省级企业技术中心

近日,湖南省工业和信息化厅公布《2023年第二批湖南省省级企业技术中心(第29批)》,云畅科技技术中心作为研发设计型代表入选。 省级企业技术中心是强化企业技术创新主体地位,增强企业自主创新能力,推动工业企业高质量发展的一个重要…

深圳三维扫描分析/偏差检测模具型腔三维尺寸及形位偏差测量公司

CASAIM中科广电三维扫描模具型腔深圳案例: 模具型腔的三维扫描分析/偏差检测是一项重要的质量控制过程,旨在确保模具制造过程中的精确度和一致性。 CASAIM中科广电通过使用高精度的三维扫描设备,可以获取模具型腔的实际形状和尺寸数据&…

使用vue快速开发一个带弹窗的Chrome插件

vue-chrome-extension-quickstart 说在前面 🎈平时我们使用Chrome插件通常都只是用来编写简单的js注入脚本,大家有没有遇到过需要插件在页面上注入一个弹窗呢?比如我们希望可以通过快捷键快速唤起ChatGPT面板或者快速唤起一个翻译面板&#x…

案例:应用内字体大小调节

文章目录 介绍相关概念完整实例 代码结构解读保存默认大小获取字体大小修改字体大小 介绍 本篇Codelab将介绍如何使用基础组件Slider,通过拖动滑块调节应用内字体大小。要求完成以下功能: 实现两个页面的UX:主页面和字体大小调节页面。拖动…

compose 实验

cd /opt mkdir compose_nginx cd compose_nginx mkdir nginx cd nginx/ 此时顺便将nginx安装包拖进来 vim Dockerfile mkdir /opt/compose_nginx/wwwroot echo "<h1>this is test web</h1>" > /opt/compose_nginx/wwwroot/index.html docker netw…

漏洞复现-金和OA jc6/servlet/Upload接口任意文件上传漏洞(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

力扣刷题(无重复字符的最长子串)

3. 无重复字符的最长子串https://leetcode.cn/problems/longest-substring-without-repeating-characters/ 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是…

【C语言知识】原码反码和补码

一&#xff0c;简介 总结进制转换&#xff0c;原码&#xff0c;反码和补码相关基础知识。 二&#xff0c;具体说明 2.1 十进制转二进制方法 14(D)转换为二进制为&#xff08;0000 1110 &#xff09; -21(D)转换为二进制为&#xff08;1001 0101&#xff09;&#xff0c;先…

[Python进阶] Python操作MySQL数据库:pymysql

7.7 操作MySQL数据库&#xff1a;pymysql 7.7.1 准备工作(创建mysql数据库) PHPStudy介绍&#xff1a; phpstudy是一款非常有用的PHP开发工具&#xff0c;旨在帮助开发者更加便捷地进行PHP程序的开发与调试。它提供了一个友好的图形用户界面&#xff0c;使得用户能够方便地进…

Flink 处理函数(1)—— 基本处理函数

在 Flink 的多层 API中&#xff0c;处理函数是最底层的API&#xff0c;是所有转换算子的一个概括性的表达&#xff0c;可以自定义处理逻辑 在处理函数中&#xff0c;我们直面的就是数据流中最基本的元素&#xff1a;数据事件&#xff08;event&#xff09;、状态&#xff08;st…

Unity游戏图形学 Shader结构

shader结构 shader语言 openGL&#xff1a;SLG跨平台 >GLSL&#xff1a;openGL shaderlauguge DX&#xff1a;微软开发&#xff0c;性能很好&#xff0c;但是不能跨平台 >HLSL&#xff1a;high level shader language CG&#xff1a;微软和Nvidia公司联合开发&#xff…

使用ChatGPT对进行论文改写与润色

一、内容改写 关键在于明确改写的具体要求。 例如:[论文内容] 可以指明需要提升该段落的流畅性和逻辑连贯性。 常用指令 细微调整文本 轻微编辑 重写以增强表述清晰度 简化句式 校正语法和拼写错误 提升文本的流畅性和条理性 优化词汇使用 调整文本风格 进行深度编辑…

python-图片文字识别(三):EasyOCR

目录 简单使用 参数 异常处理 OCR,光学文字识别&#xff0c;对文本资料进行扫描&#xff0c;然后对图像文件进行分析处理&#xff0c;获取文字及版面信息的过程。easyocr是一个比较流行的库&#xff0c;支持超过80种语言。安装的时候注意会附带安装torch库&#xff08;一个深…

SpringBoot整合Kafka

一、首先下载windows版本的Kafka 官网&#xff1a;Apache Kafka 二、启动Kafka cmd进入到kafka安装目录&#xff1a; 1&#xff1a;cmd启动zookeeer .\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties 2&#xff1a;cmd启动kafka server .\bin\wind…

图解拒付平台:如何应对用户的拒付

这是《百图解码支付系统设计与实现》专栏系列文章中的第&#xff08;5&#xff09;篇。 本章主要讲清楚支付系统中拒付涉及的基本概念&#xff0c;产品架构、系统架构&#xff0c;以及一些核心的流程和相关领域模型、状态机设计等。 1. 前言 拒付在中国比较少见&#xff0c;但…

MPP架构和分布式架构的区别

前言&#xff1a;对大数据的数据处理需求&#xff0c;当前技术方向上存在两个不同的发展路线&#xff0c;MPP和分布式处理。两者数据处理的基本思路都是一样的&#xff0c;分布式并行处理再合并结果&#xff1b;但由于二者在处理架构上的差异&#xff0c;最终产品在应用需求性能…

LabVIEW在金属铜大气腐蚀预测评价系统中的应用

为了应对电子设备和仪器中金属铜因大气腐蚀带来的挑战&#xff0c;开发一种基于LabVIEW平台的先进预测评价系统。这个系统的设计宗旨是准确预测并评估在不同室内外环境中金属铜的腐蚀状况。我们团队在LabVIEW的强大数据处理和图形化编程支持下&#xff0c;结合实际的大气腐蚀数…

2024Flutter岗位面试题总结

StatelessWidget和StatefulWidget的区别是什么&#xff1f; StatelessWidget是一个不可变的类&#xff0c;充当UI布局中某些部分的蓝图&#xff0c;当某个组件在显示期间不需要改变&#xff0c;或者说没有状态&#xff08;State&#xff09;&#xff0c;你可以使用它。 Statef…

免费的域名要不要?

前言 eu.org的免费域名相比于其他免费域名注册服务&#xff0c;eu.org的域名后缀更加独特。同时&#xff0c;eu.org的域名注册也比较简单&#xff0c;只需要填写一些基本信息&#xff0c;就可以获得自己的免费域名。 博客地址 免费的域名要不要&#xff1f;-雪饼前言 eu.org…