当前位置: 首页 > news >正文

微服务框架 SpringCloud微服务架构 10 使用Docker 10.9 数据卷挂载案例2

微服务框架

【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】

SpringCloud微服务架构

文章目录

      • 微服务框架
      • SpringCloud微服务架构
      • 10 使用Docker
        • 10.9 数据卷挂载案例2
          • 10.9.1 直接开干
          • 10.9.2 数据卷挂载的方式对比
          • 10.9.3 总结

10 使用Docker

10.9 数据卷挂载案例2

10.9.1 直接开干

创建并运行一个MySQL容器,将宿主机目录【不一定是数据卷】直接挂载到容器

提示:目录挂载与数据卷挂载的语法是类似的:

  • -v [宿主机目录]:[容器内目录]
  • -v [宿主机文件]:[容器内文件]

实现思路如下:

  1. 在将课前资料中的mysql.tar文件上传到虚拟机,通过load命令加载为镜像

  2. 创建目录/tmp/mysql/data

  3. 创建目录/tmp/mysql/conf,将课前资料提供的hmy.cnf文件上传到/tmp/mysql/conf

  4. 去DockerHub查阅资料,创建并运行MySQL容器,要求:

①挂载/tmp/mysql/data到mysql容器内数据存储目录

②挂载/tmp/mysql/conf/hmy.cnf到mysql容器的配置文件

③设置MySQL密码

在这里插入图片描述

就是它了

在这里插入图片描述

直接拖到tmp 目录下【很离谱,笔者用的finalshell 非常慢】【当然也有可能是带宽限制,毕竟黑马老师用的是本地虚拟机,笔者用的是真的服务器】

试试xftp

在这里插入图片描述

等待上传完成

在这里插入图片描述

OK

在这里插入图片描述

加载镜像

docker load -i mysql.tar

在这里插入图片描述

OK,可以看到版本是5.7.25

创建两个目录

[root@dingjiaxiong tmp]# mkdir -p mysql/data [root@dingjiaxiong tmp]# mkdir -p mysql/conf

在这里插入图片描述

在这里插入图片描述

OK

上传配置文件到 conf 目录下

在这里插入图片描述

OK

【运行MySQL 容器】

查看官方文档:https://hub.docker.com/_/mysql

在这里插入图片描述

往下滑

在这里插入图片描述

小改一下

先看看容器中的配置目录

在这里插入图片描述

OK,数据目录

在这里插入图片描述

OK

所以总的启动容器命令:

docker run --name mysql -e MYSQL_ROOT_PASSWORD=200039 -p 3306:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /tmp/mysql/data:/var/lib/mysql -d mysql:5.7.25

在这里插入图片描述

OK

先开个端口

在这里插入图片描述

OK,看看现在的data 目录

在这里插入图片描述

OK

现在在本机上用Navicat 尝试连接

在这里插入图片描述

没毛病,之后就是使用了

10.9.2 数据卷挂载的方式对比

在这里插入图片描述

一个自动化但隐藏了细节,一个实现了细节但是是手动

10.9.3 总结
  1. docker run的命令中通过 -v 参数挂载文件或目录到容器中:

①-v volume名称:容器内目录

②-v 宿主机文件:容器内文件

③-v 宿主机目录:容器内目录

  1. 数据卷挂载与目录直接挂载的

①数据卷挂载耦合度低,由docker来管理目录,但是目录较深,不好找

②目录挂载耦合度高,需要我们自己管理目录,不过目录容易寻找查看

相关文章:

  • 轻量级检测模型效果一定差?基于轻量级目标检测模型构建布匹瑕疵检测模型,对比分析不同分辨率图像尺度对模型效果的影响
  • 怎样去保证 Redis 缓存与数据库双写一致性?
  • 基于ssm的线上旅行信息管理系统论文
  • flutter 中 GetxController 和 GetxService 的区别和使用场景
  • iPhone的iOS系统:定义移动智能体验,引领科技潮流之巅
  • 测试学习1
  • [ai笔记12] chatGPT技术体系梳理+本质探寻
  • java高级——反射
  • 【论文阅读】
  • 初识Maven
  • 展锐S8000安卓核心板参数_紫光展锐5G核心板模块定制方案
  • 使用Docker部署MinIO并结合内网穿透实现远程访问本地数据
  • HTML5期末大作业:用DIV+CSS技术设计的网页与实现(剪纸传统文化网页设计主题)
  • 【Verilog基础】Verilog中不可综合语句及可综合模型原则
  • Nodejs进程间通信
  • VMwareWorkStation如何添加万兆网卡,万兆网卡添加教程
  • Android-Jetpack Compose的简单运用
  • 振弦采集模块的信号检测与分析计算
  • 后端存储实战课——高速增长篇
  • [附源码]计算机毕业设计基于SpringBoot的高校课程知识库
  • 项目管理逻辑:为什么职能部门官僚主义气息浓重?
  • [附源码]计算机毕业设计现代诗歌交流平台Springboot程序
  • Android使用ListView,DrawerLayout实现简单注册功能界面
  • Java基础:Object类、常用API
  • [附源码]Python计算机毕业设计Django少儿节目智能推荐系统
  • java认证与证书
  • 【LIN总线测试】——LIN主节点网络管理测试
  • 【Autopsy数字取证篇】Autopsy案例分析报告导出
  • 5 个用于复古图像着色的开源 Python 工具
  • sql serve数据库基础入门(2)
  • ProxyChains图文教程
  • 【torch.nn.Parameter 】参数相关的介绍和使用