微服务框架 SpringCloud微服务架构 10 使用Docker 10.9 数据卷挂载案例2
创始人
2024-03-18 10:12:33
0

微服务框架

【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来管理目录,但是目录较深,不好找

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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...