docker-mysql容器数据卷挂载

embedded/2024/12/22 9:17:21/

mysql_0">一、案例2-mysql容器的数据挂载

1-1、需求

  1. 查看mysq|容器,判断是否有数据卷挂载
  2. 基于 宿主机目录实现MySQL数据目录、配置文件、初始化脚本的挂载(查阅官方镜像文档)

二、判断该容器是否有数据卷挂载

2-1、查看容器详情

nginx:还可以是容器id
docker inspect nginx如图就可以看到数据挂载

在这里插入图片描述
查看mysql容器
这个不是我们创建的,自动生成的(是一个匿名卷,会带来一个问题:)
在这里插入图片描述

mysql_16">三、基于宿主机目录实现mysql数据挂载

  1. 基于 宿主机目录实现MySQL数据目录、配置文件、初始化脚本的挂载(查阅官方镜像文档)

如何去实现?
●在执行docker run命令时,使用-v 本地目录 : 容器内目录 可以完成本地目录挂载
●本地目录必须以" / “或” ./ "开头,如果直接以名称开头,会被识别为数据卷而非本地目录
● -v mysql : /var/lib/mysql 会被识别为一个数据卷叫mysq|
●-v ./mysql : /var/ib/mysql 会被识别为当前目录下的mysq|目录

本地目录:就是宿主机目录
①挂载 /root/mysql/data 到容器内的 var/lib/mysqI 目录
②挂载 /root/mysql/init 到容器内的 /docker-entrypoint-lnitdb.d 目录, 携带课前资料准备的SQL脚本
③挂载 /root/mysq/conf 到容器内的 /etc/mysql/conf.d 目录,携带课前资料准备的配置文件

3-1、宿主机准备好目录

在这里插入图片描述

3-2、使用xftp传入两个文件

在这里插入图片描述
hm.cnf 内容 另一个是一个数据库可以不用管

[client]
default_character_set=utf8mb4
[mysql]
default_character_set=utf8mb4
[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
show variables like '%char%'

在这里插入图片描述

mysql_53">3-2、如果有mysql,但未挂载,则删除原有的

删除容器

docker rm -f 08f1b019ef22

在这里插入图片描述

3-3、创建运行并挂载

(记得一定要在root目录跑上面命令)docker run -d \
--name mysql \
-p 3306:3306 \
-e TZ=Asia/Shanghai \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /root/mysql/data:/var/lib/mysql \
-v /root/mysql/init:/docker-entrypoint-initdb.d \
-v /root/mysql/conf:/etc/mysql/conf.d \
mysql:5.7

如果创建错误就删掉重新创建
在这里插入图片描述
测试是否成功,刷新以下看是否报错:
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/embedded/109351.html

相关文章

计算机组成原理(第一课)

计算机系统概述 1.发展史 摩尔定律:集成电路上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍 2.操作系统组成 存储程序程序控制 五个部分记住: 输入输出功能 I/O 记忆功能 访问 计算功能 计算 判断功能 判断 自我控制功能 自我控制…

前端XSS 攻击与SQL注入 处理

前端XSS 攻击与SQL注入 处理 文章目录 前端XSS 攻击与SQL注入 处理 一、XSS 攻击与SQL注入是什么二、XSS 攻击与SQL注入包含哪些方式1. XSS 攻击方式2. SQL 注入方式 三、如何避免XSS 攻击与SQL注入1. 避免XSS 攻击2. 避免SQL 注入 四、扩展与高级技巧1. XSS 防御策略2. SQL 注…

负载均衡调度器--LVS

文章目录 集群和分布式集群分布式 LVS介绍LVS特点LVS工作原理LVS集群架构 LVS集群中的术语CIPVIPRSDIPRIP LVS集群的工作模式NAT模式DR模式DR的工作原理DR的特点:DR的网络配置1.配置负载均衡器2.配置后端服务器lo接口的作用 3.测试连接: DR的典型应用场景 TUN模式 L…

Pytorch中不同的Norm归一化详细讲解

在做项目或者看论文时,总是能看到Norm这个关键的Layer,但是不同的Norm Layer具有不同的作用,准备好接招了吗?(本文结论全部根据pytorch官方文档得出,请放心食用) 一. LayerNorm LayerNorm的公…

Word文档的读取(1)

读取一个班的答题卡 解决方法: 导入os模块后,将乔老师的文件夹路径 /Users/qiao/answerKey 赋值给变量allKeyPath。使用os.listdir()函数获取该路径下所有的答题卡名称列表,并赋值给变量allItems。最后使用for循环遍历所有答题卡&#xff0c…

Python专项进阶——初步认识Numpy库

NumPy是Numeric Python的缩写,一个优秀的开源科学计算库。 个人理解,NumPy是一个主要围绕着数值数组对象(ndarray)(或叫做矩阵)进行各种操作的对象、函数集合。提供很多实用的数学函数,涵盖线性…

《JavaEE进阶》----13.<Spring Boot【配置文件】>

本篇博客讲解 1.SpringBoot配置文件的格式以及对应的语法 2.了解两个配置文件格式的差异、优缺点。 我们这里只做简单的介绍。看会,了解,学会读取就行了。 因为配置文件实在太多了,这里只做基础的介绍。 一、配置文件的作用 前言 计算机中有许…

UniApp开发微信小程序前期准备工作(涵盖了从项目构思到准备开发阶段的主要步骤和角色分配,以及可能涉及的一些费用)

为了帮助技术小白更好地理解如何开始使用UniApp开发小程序,下面是一份简化版的指南,它涵盖了从项目构思到准备开发阶段的主要步骤和角色分配,以及可能涉及的一些费用。 1. 了解UniApp 首先,你需要对UniApp有一个基本的了解。Uni…