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

这篇具有很好参考价值的文章主要介绍了【实战记录】 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 的镜像库缓慢地下载这个镜像,我们可以中断这个下载命令,然后自己直接把他的链接复制下来,到网页里面下载,或者用迅雷什么的。

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos
下载链接: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+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

之后再执行vagrant init centos/7

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

这意味着初始化成功了!

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

cmd执行命令

vagrant up
cmd启动成功了。

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

打开virtualbox,启动成功

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

5、连接

vagrant ssh

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

组件的安装及端口转发

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

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

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

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

端口配置

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

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

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

验证

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

关闭虚拟机

vagrant halt

【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件,【项目】项目经验,vagrant,docker,virtualbox,组件集成,虚拟机,centos

ps:虚拟机关掉了,docker也就关掉了奥。下次再开起来的时候要重新开。还有端口转发的配置,也需要重新配置。文章来源地址https://www.toymoban.com/news/detail-792572.html

到了这里,关于【实战记录】 vagrant+virtualbox+docker 轻松用虚拟机集成组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spring Boot进阶(48):【实战教程】SpringBoot集成WebSocket轻松实现实时消息推送

            WebSocket是一种新型的通信协议,它可以在客户端与服务器端之间实现双向通信,具有低延迟、高效性等特点,适用于实时通信场景。在SpringBoot应用中,集成WebSocket可以方便地实现实时通信功能,如即时聊天、实时数据传输等。         本文将介绍如何在Sprin

    2024年02月09日
    浏览(39)
  • vagrant和vitrulBox创建虚拟机后使用xshell连接

    1. 先在cmd使用vagrant ssh连接主机, 修改系统配置,允许密码登录 PasswordAuthentication no   将这行的no改成yes 2. 重启ssh 3.打开ssh,输入主机ip 端口22 账号root 密码默认为 vagrant  

    2024年02月16日
    浏览(32)
  • 【VirtualBox系列】VirtualBox设置虚拟机网络绝对详细

    前言知识 在学习配置网络之前,我们需要先了解下关于virtualBox的三种网络模式 搞懂虚拟机VirtualBox网络配置 需求分析 现在如何实现一种效果,我想达到主机可以访问虚拟机,并且虚拟机能够访问外网。还有如果我更换了路由器,之前配置的虚拟机ip是不变的,而且之前配置

    2024年02月08日
    浏览(31)
  • Spring Boot进阶(96):轻松上手:实战Spring Boot整合Docker

      Docker 是一个开源的应用程序容器化工具,它可以将应用程序和依赖组件打包到一个容器中,实现应用程序的快速部署和运行。Spring Boot 是一个快速开发应用程序的框架,使用 Spring Boot 可以快速构建各种各样的应用程序。本文将介绍如何使用 Spring Boot 整合 Docker,实现应用

    2024年02月07日
    浏览(40)
  • Java集成Onlyoffice以及安装和使用示例,轻松实现word、ppt、excel在线编辑功能协同操作,Docker安装Onlyoffice

    docker pull onlyoffice/documentserver docker images 以下是将本机的9001端口映射到docker的80端口上,访问时通过服务器ip:9001访问,并且用 -v 将本机机==/data/aws_s3/file-storage==文件夹挂载到docker的 /var/www/onlyoffice/documentserver/web-apps/wsData文件下,后续直接通过http请求读取对应的文件夹 doc

    2024年02月07日
    浏览(32)
  • 虚拟机VirtualBox下载与安装+虚拟机配置

    官网地址:Oracle VM VirtualBox 进入官网,点击左侧Dwonlaods 点击Windows hosts,开始下载 3.打开文件. 出现报错:Oracle VM VirtualBox 7.0.4 needs the Microsoft Visual C++ 2019 Redistributable Package being installed first. 大致意思为:安装VIrtualBox 7.0.4 需要C++ 2019组件。点击确定后会出现弹窗告诉你,安装流

    2024年02月05日
    浏览(37)
  • VMware或virtualbox虚拟机虚拟网卡缺失解决办法

    通过Xshell连接虚拟机,若出现设置正确(IP地址以及用户名、密码都对),但连不上,可通过查看控制面板的网络连接,一般VMware和Virtual Box安装后都有虚拟网卡存在,但安装完或可能安装后因某些原因导致虚拟网卡缺失,会引起Xshell类似的远程客户端连不上虚拟机问题。例如

    2024年02月06日
    浏览(57)
  • virtualbox虚拟机安装以及简单配置

    一般大多都是用VMware-workstation,网上的教程比较多,因为我之前搭建dnf私服服务器时,相关的服务器资源都是在vmware平台上的,所以vmware遇到问题解决的应该会比较快。但感觉vmware界面不如virtualbox整洁,我就继续使用virualbox了。 bing搜索“virtualbox”,进入官网,下载合适自己

    2024年02月01日
    浏览(37)
  • Linux下安装VirtualBox虚拟机

    目录 1. 简介  2.下载及安装 3. 报错处理 3.1.红色框错误处理 3.2. 绿色框错误处理       VirtualBox是一款强大的x86和AMD64/Intel64虚拟化产品,适用于企业和家庭。VirtualBox不仅是为企业客户提供的一款功能丰富、高性能的产品,它也是根据GNU通用公共许可证(GPL)版本3条款作为开放

    2024年02月15日
    浏览(33)
  • VirtualBox 部署 KVM 虚拟化

    KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它是Linux内核的一部分。KVM通过将Linux内核转换为Hypervisor,允许在同一物理主机上运行多个虚拟机实例,每个实例可以独享一部分系统资源。 KVM的工作原理是将Linux内核扩展为虚拟化管理程序,它直接在硬件上运行,并提

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包