•  个人主页:VON
  • 文章所属专栏:微服务
  • 系列文章链接:
  • 重生之我在暑假学习微服务第一天《MybatisPlus-上篇》-CSDN博客
  • 重生之我在暑假学习微服务第二天《MybatisPlus-下篇》-CSDN博客
  • 时间:每天12点前准时更新

 特别声明:本篇文章对应黑马程序员微服务课程P21-P23

目录

 一、准备工作

1.配置MobaXterm

 2、安装配置Docker

(1)检查是否有旧版Docker

 (2)安装yum工具

 (3)配置Docker的yum源

安装 yum-config-manager 工具

添加 Docker 阿里云镜像源

验证仓库配置

 (4)安装Docker

(5)验证是否启动

 二、用Docker部署MySQL

1、找到ACR容器服务

2、在Docker中配置加速器 

 3、直接在Docker中运行

​编辑 4、重新拉取mysql服务

5、测试链接

 6、使用 Docker 运行 MySQL 的优势

 一、准备工作

这里的准备工作挺复杂的,没有安装centos7的可以去参考其他文章,这里就不介绍centos7的安装了。

MobaXterm Xserver 与 SSH、telnet、RDP、VNC 和 X11 - 家庭版

1.配置MobaXterm

先下载👆这个软件

我这里下载的是这个

这是打开后的样子

进来后点击SSH来配置一下 

 这里的连接地址要和虚拟机的ip对应

 填写完成后点击ok即可

 这里如果出现这种错误,证明虚拟机没有打开

 进入这个页面就表示配置成功了

 到这一步就证明准备工作已经完成,接下来开始配置基础信息

 配置一下复制粘贴,MobarXterm默认左键选中即复制,但是需要配置右键点击为粘贴:

 SSH这里也需要简单配置一下

 关闭X11服务

 2、安装配置Docker

(1)检查是否有旧版Docker

 (2)安装yum工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

执行上述语句应该就可以自动安装,但是我执行后报错了,于是就开始寻找解决办法

这是我安装时报的错误,下面来简单说一下我的解决方法

  1. 手动更换为第三方可用源(以 CentOS 7 为例):

    # 备份原有源配置
    mkdir -p /etc/yum.repos.d/backup
    mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/# 下载阿里云的CentOS 7源(包含yum相关包)
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 替换源中的变量(避免$releasever解析问题)
    sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
    
  2. 修复 DNS 配置(确保能解析域名):

    echo "nameserver 114.114.114.114" > /etc/resolv.conf  # 国内DNS
    echo "nameserver 8.8.8.8" >> /etc/resolv.conf         # 备用DNS
    
  3. 清理缓存并尝试安装yum

    yum clean all
    yum makecache  # 重建缓存
    yum install -y yum  # 重新安装yum

执行完成后显示这样就可以了 

 (3)配置Docker的yum源

执行下面两行代码
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

果然不出意外的又出意外了 

安装 yum-config-manager 工具

yum-config-manager 属于 yum-utils 包,需要先安装这个包:

# 安装 yum-utils(包含 yum-config-manager)
yum install -y yum-utils

运行结果如下 

添加 Docker 阿里云镜像源

安装好 yum-utils 后,重新执行添加仓库的命令:

# 添加 Docker 阿里云源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 运行结果如下 

验证仓库配置

确认仓库文件已正确创建:

# 检查 docker-ce.repo 文件是否存在
ls -l /etc/yum.repos.d/docker-ce.repo# 查看仓库配置内容
cat /etc/yum.repos.d/docker-ce.repo

  运行结果如下 

 (4)安装Docker

# 安装 Docker 引擎
yum install -y docker-ce docker-ce-cli containerd.io# 启动 Docker 服务
systemctl start docker# 设置 Docker 开机自启
systemctl enable docker

 全部运行后出现这个页面就成功了

(5)验证是否启动

出现这一界面就可以使用docker了

 二、用Docker部署MySQL

可以看到这里拉取失败了,我们再配置一下加速器

1、找到ACR容器服务

2、在Docker中配置加速器 

 3、直接在Docker中运行

 4、重新拉取mysql服务

直接运行docker pull mysql即可

这里我运行的时候遇到了一些问题卡了好一会

就是这个问题,一致无法拉取,在这停留了1个多小时

如果有同样的问题直接参考这个博主的博客即可👇

docker拉取mysql镜像资源失败_docker拉取mysql失败-CSDN博客

然后运行这段指令 

docker run -d \
>   --name mysql \
>   -p 3306:3306 \
>   -e TZ=Asia/Shanghai \
>   -e MYSQL_ROOT_PASSWORD=root \
>   mysql:5.7

这样就成功了 

运行这两行命令来进入容器内部

 输入密码就可以进入mysql了

密码是之前设置过的密码

5、测试链接

我这里用的图形化界面是navicat

这里的主机是centos的ip地址

可以看到这里的数据库与命令行中的对应了

 6、使用 Docker 运行 MySQL 的优势

Docker 提供了一种轻量级且高效的方式来运行 MySQL 服务,相较于本地安装,具备以下核心优势:

环境隔离
MySQL 在 Docker 容器中运行,与主机系统及其他应用程序完全隔离,避免依赖冲突或端口占用问题。

快速部署与一致性
通过预构建的 MySQL 镜像,可以快速启动服务,确保开发、测试和生产环境的一致性,减少因环境差异导致的运行问题。

资源可控
Docker 允许灵活配置 CPU、内存等资源限制,优化 MySQL 实例的性能,同时避免其过度占用主机资源。

数据持久化
通过挂载数据卷(Volume)或绑定主机目录,即使容器重启或删除,MySQL 数据仍可安全保留,确保数据可靠性。

便捷管理与扩展
Docker Compose 支持一键编排多个服务(如 MySQL + Web 应用),简化复杂环境的搭建,同时便于横向扩展或版本升级。

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

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

相关文章

【硬件】LT3763中文手册

目录 1.简介 1.1 特点 1.2 简述 1.3 典型原理图 1.4 绝对最大额定值 2.电气特性 3.引脚功能 4.框图 4.1 设计电感电流 4.2 电感选择 4.3 开关MOSFET选择 4.4 输入电容选择 4.5 输出电容选择 4.6 CBOOST电容选择 4.7 INTVCC电容器选择 4.8 Soft-Start 4.9 输出电流…

【计算机科学与应用】基于多域变换的视频水印嵌入算法研究

导读: 为提升视频水印在版权保护中的实际应用效果,本文提出一种基于多域变换的视频水印嵌入算法。该算法结合离散小波变换(Discrete Wavelet Transform, DWT)与离散余弦变换(Discrete Cosine Transformation, DCT),利用其在时频域分析与能量…

Axios基本使用

介绍 Axios 是一个基于promise网络请求库,作用于node.js和浏览器中 特性 从浏览器创建 XMLHttpRequests从 node.js 创建 http 请求支持 Promise API拦截请求和响应转换请求和响应数据取消请求自动转换JSON数据客户端支持防御XSRF 安装 项目中 npm install axi…

【大模型LLM】梯度累积(Gradient Accumulation)原理详解

梯度累积(Gradient Accumulation)原理详解 梯度累积是一种在深度学习训练中常用的技术,特别适用于显存有限但希望使用较大批量大小(batch size)的情况。通过梯度累积,可以在不增加单个批次大小的情况下模拟…

阿里云Ubuntu 22.04 ssh隔一段时间自动断开的解决方法

在使用ssh连接阿里云ubuntu22.04隔一段时间之后就自动断开,很影响体验,按照如下配置就可以解决vim /etc/ssh/sshd_config

R中匹配函数

在 R 中,字符串匹配是一个常见的任务,可以使用正则表达式或非正则表达式的方法来完成。以下是对这些方法的总结,包括在向量和数据框中的应用。 正则表达式匹配 常用函数grepl: 功能:检查向量中的每个元素是否匹配某个正…

Ubuntu服务器上JSP运行缓慢怎么办?全面排查与优化方案

随着企业系统越来越多地部署在Linux平台上,Ubuntu成为JSP Web系统常见的部署环境。但不少开发者会遇到一个共同的问题:在Ubuntu服务器上运行的JSP项目访问缓慢、页面加载时间长,甚至出现卡顿现象。这类问题如果不及时解决,容易导致…

web刷题

[极客大挑战 2019]RCE ME 打开环境,代码逻辑还是很简单的 思路是传参code参数,一般传参shell然后用蚁剑连接看flag,但是这题做了之后就会发现思路是没错但是这题多了一些验证,这题就是无字符rce,可以考虑用取反&…

FFmpeg+javacpp中FFmpegFrameGrabber

FFmpegjavacpp中FFmpegFrameGrabber1、FFmpegFrameGrabber1.1 Demo使用1.2 音频相关1.3 视频相关2、Frame属性2.1 视频帧属性2.2 音频帧属性2.3 音频视频区分JavaCV 1.5.12 API JavaCPP Presets for FFmpeg 7.1.1-1.5.12 API1、FFmpegFrameGrabber org\bytedeco\javacv\FFmpeg…

1-FPGA的LUT理解

FPGA的LUT理解 FPGA的4输入LUT中,SRAM存储的16位二进制数(如 0110100110010110)直接对应真值表的输出值。下面通过具体例子详细解释其含义: 1. 4输入LUT 4输入LUT的本质是一个161的SRAM,它通过存储真值表的方式实现任意…

Vue2文件上传相关

导入弹窗<template><el-dialog:title"title":visible.sync"fileUploadVisible"append-to-bodyclose-on-click-modalclose-on-press-escapewidth"420px"><div v-if"showDatePicker">选择时间&#xff1a;<el-date…

vue使用xlsx库导出excel

引入xlsx库 import XLSX from "xlsx";将后端接口返回的数据和列名&#xff0c;拼接到XLSX.utils.aoa_to_sheet中exportExcel() {debugger;if (!this.feedingTableData || this.feedingTableData.length "0") {this.$message.error("投料信息为空&…

卷积神经网络(CNN)处理流程(简化版)

前言 是看了这个大佬的视频后想进行一下自己的整理&#xff08;流程只到了扁平化&#xff09;&#xff0c;如果有问题希望各位大佬能够给予指正。卷积神经网络&#xff08;CNN&#xff09;到底卷了啥&#xff1f;8分钟带你快速了解&#xff01;_哔哩哔哩_bilibilihttps://www.…

DBSyncer:开源免费的全能数据同步工具,多数据源无缝支持!

DBSyncer&#xff08;英[dbsɪŋkɜː]&#xff0c;美[dbsɪŋkɜː 简称dbs&#xff09;是一款开源的数据同步中间件&#xff0c;提供MySQL、Oracle、SqlServer、PostgreSQL、Elasticsearch(ES)、Kafka、File、SQL等同步场景。支持上传插件自定义同步转换业务&#xff0c;提供…

kafka开启Kerberos使用方式

kafka SASL_PLAINTEXT serviceName 配置&#xff1a; /etc/security/keytabs/kafka.service.keytab 对应的用户名 $ cat /home/sunxy/kafka/jaas25.conf KafkaClient { com.sun.security.auth.module.Krb5LoginModule required useKeyTabtrue renewTickettrue serviceName“ocd…

Unity教程(二十四)技能系统 投剑技能(中)技能变种实现

Unity开发2D类银河恶魔城游戏学习笔记 Unity开发2D类银河恶魔城游戏学习笔记目录 技能系统 Unity教程&#xff08;二十一&#xff09;技能系统 基础部分 Unity教程&#xff08;二十二&#xff09;技能系统 分身技能 Unity教程&#xff08;二十三&#xff09;技能系统 掷剑技能…

局域网TCP通过组播放地址rtp推流和拉流实现实时喊话

应用场景&#xff0c;安卓端局域网不用ip通过组播放地址实现实时对讲功能发送端: ffmpeg -f alsa -i hw:1 -acodec aac -ab 64k -ac 2 -ar 16000 -frtp -sdp file stream.sdp rtp://224.0.0.1:14556接收端: ffmpeg -protocol whitelist file,udp,rtp -i stream.sdp -acodec pcm…

基于深度学习的医学图像分析:使用YOLOv5实现细胞检测

最近研学过程中发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击链接跳转到网站人工智能及编程语言学习教程。读者们可以通过里面的文章详细了解一下人工智能及其编程等教程和学习方法。下面开始对正文内容的…

32.768KHZ 3215晶振CM315D与NX3215SA应用全场景

在现代电子设备中&#xff0c;一粒米大小的晶振&#xff0c;却是掌控时间精度的“心脏”。CITIZEN的CM315D系列与NDK的NX3215SA系列晶振便是其中的佼佼者&#xff0c;它们以 3.2 1.5 mm 的小尺寸”(厚度不足1mm)&#xff0c;成为智能设备中隐形的节奏大师。精准计时的奥秘这两…

嵌软面试——ARM Cortex-M寄存器组

Cortex-M内存架构包含16个通用寄存器&#xff0c;其中R0-R12是13个32位的通用寄存器&#xff0c;另外三个寄存器是特殊用途&#xff0c;分别是R13&#xff08;栈指针&#xff09;,R14&#xff08;链接寄存器&#xff09;,R15&#xff08;程序计数器&#xff09;。对于处理器来说…