docker-mysql容器数据卷挂载

embedded/2024/9/18 20:56:08/ 标签: docker, mysql, adb, 数据卷

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…

【Python 千题 —— 算法篇】无重复字符最长子段

Python 千题持续更新中 …… 脑图地址 👉:⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在编程过程中,处理字符串的任务时常遇到,其中一个经典问题是查找无重复字符的最长子串。这在很多应用场景中…

[Linux] Linux如何管理进程

标题:[Linux] Linux如何管理进程 水墨不写bug 目录 一、如何理解管理 二、如何进行管理(先描述,后管理) 三、进程的概念 正文开始: 在《Linux操作系统入门详解》中,我们了解到了操作系统的定位…

交友系统“陌陌”全方位解析

交友系统在现代社会中扮演着越来越重要的角色,尤其是随着互联网技术的发展,各种交友软件层出不穷。陌陌作为其中的佼佼者,其全方位解析对于理解交友系统的商业开发至关重要。 陌陌的核心功能是提供基于地理位置的社交服务,用户可…

模拟网络丢包常用方法以及工具

文章目录 背景常用方法代码实现使用方法测试代码 使用网络流量控制工具 常用工具Clumsy 背景 在软件开发过程中,经常需要模拟不同的网络环境来测试应用在不同条件下的表现。 这些模拟可以采用多种方式进行,包括在代码中实现随机丢包、随机延时、乱序&am…

transforemr网络理解

1.transformer网络中数据的流动过程: 2.transformer中残差的理解: 残差连接(Residual Connection) 的核心思想就是通过将输入与经过变化的输出相加,来最大限度地保留原始信息。 transforemr中注意力层网络和前馈神经…

VOCs将纳入征税,LDAR系统的排放量计算准确度将要求更加规范,VOCs排放量计算准确度会更加重视,直接影响到税费

笔者见过很多不同公司的LDAR管理系统以及和很多检测公司技术人员沟通,部分技术人员在排放量计算方面尽然不知道中间点等关键要素,有的系统计算排放量不考虑中间点算法、有的计算一年四轮次检测 每轮都是独立计算和上轮检测数据没有任何关系(这…

CMake_CMD_02_add_custom_command() 是什么功能?

在 CMake 中,add_custom_command() 函数用于定义一个自定义命令,以便在构建过程中执行特定的操作。这个命令通常与文件的生成、处理或更新相关联,可以指定在构建过程中的任何阶段执行。 功能 生成文件: add_custom_command() 通常用于生成源…

洛谷刷题之B2089 数组逆序重存放

数组逆序重存放 题目入口 题目描述 将一个数组中的值按逆序重新存放。例如,原来的顺序为 8 , 6 , 5 , 4 , 1 8,6,5,4,1 8,6,5,4,1。要求改为 1 , 4 , 5 , 6 , 8 1,4,5,6,8 1,4,5,6,8。 输入格式 输入为两行:第一行数组中元素的个数 n n n&#x…

c++ 定义函数

在C中,定义函数是一个基本的编程概念。函数是执行特定任务的一段代码,可以接受参数并返回值。下面是关于如何定义和使用函数的详细介绍。 1. 函数的基本结构 函数的基本结构包括以下几个部分: 返回类型:表示函数返回值的类型。…

DevExpress WPF中文教程:如何解决排序、过滤遇到的常见问题?(一)

DevExpress WPF拥有120个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

表连接查询之两个left join与递归SQL

一、如下SQL1 SELECT i.*,su1.name as createName,su2.name as updateNameFROM information ileft join sys_user su1 on su1.idi.create_idleft join sys_user su2 on su2.idi.update_id 二、分析 1、SELECT i.*,su.name as createName,sua.name as updateName FROM informati…

跨域问题及解决方案

跨域问题及解决方案 文章目录 跨域问题及解决方案一、什么是跨域问题二、跨域问题的产生三、跨域问题的常见场景四、跨域问题的解决使用过滤器解决使用代理服务器解决 一、什么是跨域问题 跨域问题是指浏览器基于安全性的同源策略,阻止网页向不同源(域名…