docker-mysql容器数据卷挂载

devtools/2024/9/18 20:49:51/ 标签: 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/devtools/109634.html

相关文章

计算机网络(第8版)第二章 物理层(2.4~2.6)

【用电脑浏览最佳】 2.4 信道复用技术 2.4.1 频分复用、时分复用和统计时分复用 复用 (multiplexing) :允许用户使用一个共享信道进行通信。 1、频分复用 FDM (Frequency Division Multiplexing) 最基本。 将整个带宽分为多份,用户在分配到一定的…

田纳西州橡树岭全球最快的超级计算机名为Frontier

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

抽象类介绍

目录 一、先看一个问题 1、看一段代码 2、需求分析 二、抽象类的介绍 三、快速入门 四、注意事项和使用细节 一、先看一个问题 1、看一段代码 class Animal:def __init__(self,name,age):self.namenameself.ageagedef cry(self):# 动物都有叫唤行为,但是这个…

ZooKeeper 中的 Curator 框架解析

Apache ZooKeeper 是一个为分布式应用提供一致性服务的软件。它提供了诸如配置管理、分布式同步、组服务等功能。在使用 ZooKeeper 时,Curator 是一个非常流行的客户端库,它简化了 ZooKeeper 的使用,提供了高级的抽象和丰富的工具。本文将详细…

【Redis】为什么选择 Redis 做缓存?

近期文章: 【Redis】Redis 底层的数据结构(结合源码) 【MySQL】索引底层的数据结构 BTree 在系统开发中,我们经常会使用 Redis 作为缓存系统,但你知道为什么要使用缓存吗?为什么是使用 Redis 作为缓存呢&…

Selenium自动化需要避免哪些测试场景

Selenium是一个非常流行的Web自动化测试框架,如今Selenium自动化的需求量很大。但是在测试中并不总是建议使用Selenium测试所有的测试场景。作为Web自动化工具,Selenium主要旨在测试不同的Web应用程序在不同浏览器上执行的正确性,但自动化一切…

docker构建多系统架构

manifest是什么,干什么用 manifest是一个文件,这个文件包含了有关于镜像信息,如层、大小和摘要。docker manifest命令还向用户提供附加信息,比如构建镜像的操作系统和体系结构。而manifest list是一个镜像清单列表,用…

springboot 实现策略模式通过id进入不同的服务类service

在Spring Boot中实现策略模式,通常是将不同的算法封装在单独的类中,并使它们可以相互替换。这些类通常都实现同一个接口。在Spring Boot应用中,你可以通过Spring的依赖注入(DI)来管理这些策略类的实例,并通…

鸿蒙轻内核M核源码分析系列十一(1) 信号量Semaphore

往期知识点记录: 轻内核M核源码分析系列一 数据结构-双向循环链表 轻内核M核源码分析系列二 数据结构-任务就绪队列 鸿蒙轻内核M核源码分析系列三 数据结构-任务排序链表 轻内核M核源码分析系列四 中断Hwi 轻内核M核源码分析系列五 时间管理 轻内核M核源码分析系列六…

Java小白一文讲清Java中集合相关的知识点(六)

接上篇 添加了第二个元素“php”字符串后,debug查看此时的table的空间具体存储情况如下: 于是其将第二个待存放的元素“php”映射放入了9号索引处;接下来我们分析添加第三个重复元素“java”再次尝试放进去时,底层发生的一系列动…

等保测评是什么?为什么要做等保测评?

等保,全称信息安全等级保护,是中国的一项国家信息安全基本制度,用于规范和管理组织的信息系统安全。等保旨在保障关键信息基础设施的安全,防止数据泄露、服务中断等风险,确保国家安全和社会稳定。 为什么要做等保&…

如何使用ChatGPT撰写研究计划书?AI写作全攻略

大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥(yida985)交流,多多交流,相互成就,共同进步&a…

Transformer(Attention is all you need)网络结构

Transformer(Attention is all you need) Transformer结构 Transformer是一个从Encode到Decode的一个框架。Transformer的编码器和解码器是基于自注意力的模块叠加而成的,源(输入)序列和目标(输出)序列的嵌入&#x…

Linux笔记1

复盘重点: 操作系统的意义: 进行软件和硬件的资源管理,对上提供良好的稳定给的运行服务 1:xshell的 工作原理 2:linux中的文件 内容属性 3:linux下的目录,路径的含义(根目录 家目录…

Flask如何创建并运行数据库迁移

Flask创建并运行数据库迁移的过程是一个涉及多个步骤的操作,旨在帮助开发者在开发过程中管理数据库模式的变化,而不需要手动地删除和重建数据库表,从而避免数据丢失。以下是一个详细的步骤说明: 一、准备工作 1. 安装必要的包 …

【专题】2024年8月中国企业跨境、出海、国际化、全球化行业报告汇总PDF合集分享(附原数据表)

原文链接: https://tecdat.cn/?p37584 在全球化浪潮汹涌澎湃的当下,中国企业积极探索海外市场,开启了出海跨境的新征程。本报告合集旨在全面梳理出海跨境全球化行业的发展态势,涵盖多个领域的深度洞察。 从游戏、快消品、医疗器…

都2024年了还不明白Redis持久化?RDB文件、AOF文件、AOF重写

都2024年了,不会还有人不知道redis的RDB和Aof吧?不知道没关系,看完这篇文章我相信你就会有个大概的了解和认识了 1. Redis持久化 1.1 持久化概念 Redis本身是一个基于内存的数据库,它提供了RDB持久化、AOF持久化两种方式&#…

10.9 网络安全概述

网络安全威胁 网络安全控制技术 防火墙技术 入侵检查系统 入侵检测与防御 真题

联众优车持续加大汽车金融服务投入与创新,赋能汽车消费新生态

近年来,中国汽车消费市场呈现出蓬勃发展的态势,而汽车金融服务作为降低购车门槛、优化购车体验的重要手段,正日益受到市场的青睐。《2023中国汽车消费趋势调查报告》显示,相较于前一年,今年选择汽车金融服务的市场消费…

stm32驱动开发与linux驱动的区别

stm32,gpio设置原理 下图,定义了gpio E的基地址,只要将这个地址强制转换成gpiotypedf的类型,解析时,结构体地址就会自增。这样就可以对不同gpio组,就像定义。 全部gpio定义,强制为结构体类型…