Docker基础(10)docker安装Mysql和其数据持久化

Win10 用Hyper-V和容器安装 Docker 前言 Windows 版 Docker 需要运行在一个安装了 64 位 Windows 10 操作系统的计算机上,通过启动一个独立的引擎来提供 Docker 环境。 其次,读者需要知晓 Windows 版 Docker 是一个社区版本(Community Edition,CE)的应用,并不是为生产环境设计的。 最后,读者还需要知道 Windows 版 Docker 在某些版本特性上可能是延后支持的。这是因为 Docker 公司对该产品的定位是稳定性第一,新特性其次。 以上 3 点被添加到 Windows 版 阅读详情

1.容器化的MySQL的问题

docker容器其实就是在镜像的基础上添加了一个读写层,在容器被删除的时候,容器所保持的数据状态将会丢失,对于MySQL这样的持久数据存储是灾难性的,那么这时候容器的数据持久化就显得很必要了。

2.如何实现持久化

在上一个博客Docker持久化中已经做了详细的介绍,读者可以参考一下。

3.MySQL的数据源文件

Mysql的数据文件一般默认是存储在/var/lib/myql下,其中的文件夹对应每个数据库

#其中的wordpress文件夹就是我名称wordpress对应的数据库
root@990f20ea8714:/var/lib/mysql# cd /var/lib/mysql && ls
auto.cnf         client-key.pem  ibdata1             private_key.pem  sys
ca-key.pem       ib_buffer_pool  ibtmp1              public_key.pem   wordpress
ca.pem           ib_logfile0     mysql               server-cert.pem
client-cert.pem  ib_logfile1     performance_schema  server-key.pem

进入数据库

root@990f20ea8714:/var/lib/mysql# cd wordpress/ && ls
db.opt              wp_options.frm             wp_term_relationships.ibd  wp_usermeta.frm
wp_commentmeta.frm  wp_options.ibd             wp_term_taxonomy.frm       wp_usermeta.ibd
wp_commentmeta.ibd  wp_postmeta.frm            wp_term_taxonomy.ibd       wp_users.frm
wp_comments.frm     wp_postmeta.ibd            wp_termmeta.frm            wp_users.ibd
wp_comments.ibd     wp_posts.frm               wp_termmeta.ibd
wp_links.frm        wp_posts.ibd               wp_terms.frm
wp_links.ibd        wp_term_relationships.frm  wp_terms.ibd
root@990f20ea8714:/var/lib/mysql/wordpress# 

其中的.frm文件为表结构文件。
其中的.ibd文件为表数据文件。

4.通过volume实现数据库数据持久化

docker run --restart=always -d -v /data/mysql/conf:/etc/mysql/mysql.conf.d -v /data/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name naocs_mysql docker.io/mysql:8.0.32-debia

使用--mount src=mysql-vol,dst=/var/lib/mysql \绑定数据卷,如果没有数据卷mysql-vol,docker会自动创建,这样容器就会使用宿主机的mysql-vol数据卷,在容器被删除的时候,只需要指定mysql-vol数据卷就可以让容器继续保持原有的数据状态。

docker 之win 10 搭建 docker-compose 部署 nginx + php-fpm + mysql 简介:本次主要记录自己在win 10 docker 的docker-compose搭建项目,涉及到docker的相关知识请自行 百度 goole. 为了更清楚的展示 docker-composer 我这边一一举例展示 1 通过docker-composer 安装Nginx version: “3” services: web: image: nginx ports: “80:80” volum... 阅读详情

相关推荐

告别卡顿闪烁!在Cesium 1.134中集成SOG格式,让400万高斯秒级加载

本文详细介绍了如何在Cesium 1.134中集成SOG格式,实现400万高斯数据的秒级加载,解决传统加载方式导致的卡顿和闪烁问题。通过空间索引重构、属性量化编码和WebGPU原生支持等技术,SOG格式显著提升了三维地理空间可视化的性能。文章还提供了环境准备、模型转换和Cesium集成的实战指南,帮助开发者高效优化项目。

weixin_29313817的博客 498

Docker部署MySQL8.0并实现数据持久化

代码】Docker部署MySQL8.0并实现数据持久化。

weixin_45457042的博客 1612

如何快速学习 PHP 编程:从入门到实战的高效路径

PHP高效学习路线摘要:4-8周掌握Web开发核心技能。阶段1(1周)搭建XAMPP/MAMP环境,掌握基础语法和变量处理;阶段2(2周)重点学习表单处理、会话管理和PDO数据库操作(防SQL注入);阶段3(2-3周)实战开发个人博客等小项目。关键原则:边学边练(每个知识点配3-5个案例)、优先掌握Web刚需技能(HTTP请求、数据库、动态页面)、善用官方手册。避坑点:密码必须加密、SQL使用预处理、统一UTF-8编码。建议每天2-3小时实操,通过项目驱动学习,快速形成开发能力。

2501_94233638的博客 1387

Docker安装部署Mysql8(以作数据持久化)

v /mnt/sda1/mysql8.0.20/data:/var/lib/mysql \ 挂载数据文件 持久化到主机。-v /mnt/sda1/mysql8.0.20/mysql:/etc/mysql 挂载配置文件。-v /mnt/sda1/mysql8.0.20/logs:/logs \ 挂载日志。-v /etc/localtime:/etc/localtime 容器时间与宿主机同步。–restart unless-stopped 设置 开机后自动重启容器。退出到服务器,开放对应端口。

ζั͡山 ั͡有扶苏 ั͡✾的博客 891

零基础搭建机械零件检测系统:基于YOLOv8的PySide6可视化开发全攻略

本文详细介绍了如何从零开始搭建基于YOLOv8的机械零件检测系统,涵盖环境配置、数据集准备、模型训练优化及PySide6可视化界面开发全流程。通过实战案例展示YOLOv8在工业检测中的高效应用,帮助开发者快速实现自动化零件检测解决方案。

weixin_28455801的博客 309

【Mode】Mode expansion monitors

对于宽带仿真,因为被支持的模式可能是波长的函数,因此,推荐在波长范围内增加频率的采样点数量去计算支持的波导模式分布或者光纤模式分布。对于宽带仿真,如果在被计算模式上的频率点的数量与通过 frequency-domain monitors 被测量的频率点的数量不匹配,这种情况是正常的。Mode expansion monitors 对于仿真偏振转换器是十分有用的,比如,在偏振转换器中,当你想要提取从输入模式到输出模式的转换效率,或者提取一个装置的 S 参数。给出了进入到被选择模式中的合透射率,

u011699626的博客 2760

docker启动mysql并持久化数据(window环境)

docker启动mysql并挂载容器数据到服务器(window环境)

qq_42842689的博客 515

数据库系统工程师软考备战:第三篇 - SQL语言深入解析与应用

​​创建表​​​修改表​​​删除表​。

Programming Talk 122

Docker安装Mysql以及安装Mysql可能会遇到的问题及解决

我们首先docker ps,查看运行中容器,然后docker rm -f 容器id 将该容器删除掉,这个时候在docker ps 查看会发现容器已经被删除,接下来我们在此执行这条指令。首先我们需要进行一个mysql宗卷映射,将docker中的mysql映射到我们的虚拟机本地,我们可以新建一个目录,我是放在root目录下的,所以我们可以执行这条命令,,查看文件夹列表会发现是空的,这个时候我们需要自己创建一个配置文件,这个文件就是mysql中的核心文件,,这个命令进入mysql ,先查看一下字符集是否正确,

m0_67864787的博客 1615

# YOLOv11-seg改进系列 | 引入CVPR MetaFormer的C3k2_PoolingFormerCGLU模块,池化Token混合+CGLU门控MLP

本文引入 CVPR 2022 论文(MetaFormer/PoolFormer)提出的 MetaFormer 元架构设计,以Pooling Token 混合器 + ConvolutionalGLU(CGLU)MLP构成,将其封装为,用于替换 YOLOv11-seg 的 C3k2 块。对比维度C3k2(基线)C3k2_PoolingFormerCGLU(本文)参数量(n scale)2.46M≈2.49M9.6≈9.69.7(+1.0%)架构范式单阶段卷积MetaFormer 双阶段。

qq_44224801的博客 845

Vue3 - 完美解决高德地图定位失败 Get ipLocation failed.Geolocation permission denied.(获取ipLocation失败。地理定位权限被拒绝。)

Get ipLocation failed.Geolocation permission denied.,vue3引入高德地图当前定位失败 ,vue3中使用高德地图定位报错,高德地图API用户定位失败,高德地图H5 定位失败报错排查和解决方案,微信公众号H5网页高德地图定位报错,谷歌浏览器-高德地图定位失败geolocation,getCurrentPosition 返回的 message报错,如何解决此问题,uniapp h5高德地图,微信、QQ等内置浏览器定位失败,高德地图实现实时用户位置定位,引入高德

🏆 前端领域优质创作者 4171

docker 挂载MySQL实现数据持久化

文章目录环境配置MySQL数据持久化注意事项 环境配置 本地操作系统:Win10 虚拟机的操作系统:CentOS Stream 8 已安装docker,可以参考详细安装教程 MySQL数据持久化 在上一节中我们已实现docker启动多个MySQL服务,当误删docker之后,docker里面运行的数据将无法保存。为了能保存docker里面运行的数据,需要使用docker挂载功能,将docker里面的数据保存在系统的本地目录,即使删掉docker仍能保存之前的数据。 挂载MySQL实现数据持久化可以执行以下指

Xy-Huang的博客 2642

【论文汇总】Diffusion Models视频生成/视频编辑/可控视频生成/跨模态视频生成

本文总结了Diffusion Models视频生成领域相关的工作,目前共收录142篇,持续更新中。

沉迷单车的追风少年 1672

deepin15.10.1桌面版安装docker及mysql5.7和数据持久化

deepin官方百科教程地址:https://wiki.deepin.org/wiki/Docker 官方教程有些坑我备注了一下 如果以前安装过老版本,要确保先卸载以前版本 sudo apt-get remove docker.io docker-engine 安装密钥管理与下载相关的工具 // 密钥管理(add-apt-repository ca-certificate...

feng2036的博客 1558

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

win10-docker-mysql镜像安装运行基础

因为通过 docker search 并不能查看某个镜像的版本信息,如我需要特定版本的 mysql 那怎么办呢~对已经运行的容器更改目录映射不太方便,这里采用删除重新运行的方式;

草青工作室 的专栏 1251

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

麒麟系统V10实战:从零部署Docker、MySQL与ClickHouse全流程指南

本文提供了一份在麒麟系统V10上从零部署Docker、MySQL与ClickHouse的实战指南。内容涵盖环境检查、依赖安装、Docker离线部署、MySQL容器化配置与数据持久化,以及ClickHouse的安装、关键配置调整与基础性能优化,帮助用户在国产化环境中快速搭建稳定的数据服务栈。

k0l1m2n3o的博客 660

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VM 虚拟机 Docker 安装 MYSQL 并持久化数据

VM 虚拟机 Docker 安装 MYSQL 并持久化数据

concealed0的博客 880

win10系统安装docker,并部署mysql

win10系统安装docker,并部署mysql下载docker for windowsdocker配置docker下安装mysql 下载docker for windows 急速下载地址:链接: link.http://get.daocloud.io/ docker配置 配置国内中科大的镜像 2.设置分享盘符,后面安装mysql时,设置永久花地址时有用。 docker下安装mysql 打...

wangzhenpeng233的博客 1152

银河麒麟v10服务器版Docker部署MySQL 8教程

本教程详细介绍了在银河麒麟v10服务器版上使用Docker部署MySQL 8的完整流程。内容包括系统环境准备、Docker安装配置、MySQL容器化部署及基本使用。通过Docker Compose实现一键部署,支持数据持久化、远程访问和自动重启。教程提供了详细的配置文件示例和命令操作步骤,涵盖MySQL用户管理、数据备份恢复等实用功能,适合需要快速搭建MySQL服务的系统管理员和开发人员参考使用。

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1635

docker mysql5.5_使用Docker安装mysql 5 和 mysql 8

环境: Windows 10 + Docker for windows Version 18.03.1-ce-win65 (17513)Docker的学习推荐:Docker —— 从入门到实践Docker for windows的安装参考:Install Docker for Windows安装 mysql 5.5该镜像在Docker Hub上的地址为:library/mysql ,打开该连接,...

weixin_39926104的博客 674

Docker08——常用安装示例

一、总体步骤  搜索镜像->拉取镜像->查看镜像->启动镜像->停止容器->移除容器->删除镜像 二、安装tomcat  1、docker hub上面查找tomcat镜像 docker search tomcat  2、从docker hub上拉取tomcat镜像到本地 docker pull tomcat  3、docker images查看是否有拉取到的tomcat  4、使用tomcat镜像创建容器(也叫运行镜像) docker run -it -p 80

如不來的博客 908

Docker安装Mysql 5.7数据库并配置

一文搞懂Docker的安装 h:ttps://blog.youkuaiyun.com/qq_44895681/article/details/105540702 环境  CentOS 7.5  Docker 20.10.2  Mysql 5.7 安装Mysql数据库 1.拉取mysql 5.7镜像  docker pull mysql:5.7 [root@es-node22 ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql 72a69066d2fe: P

非著名运维的博客 1798

docker中yum安装mysql_CentOS7利用docker安装MySQL5.7

CentOS7利用docker安装MySQL5.7前提条件centos7 且内核版本高于3.10, 可通过以下命令查看内核版本uname -r利用yum 安装docker安装一些必要的系统工具:sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息:sudo yum-config-manager --add-r...

weixin_35790607的博客 110

在WSL中安装启动 Docker MySQL

在WSL上 安装MySQL Docker

ltuanzi的博客 223

docker安装nginx+redis+php+mysql

docker安装nginx+redis+php+mysqlphpphp安装redisredis安装php安装redis扩展重启phpphp连接redisnginxnginx安装nginx配置php运行nginx运行并挂载nginx重启mysqlmysql安装mysql运行 首先操作系统win10 并且按照了docker php php安装 docker pull php:5.6-fpm #docker pull php 获取最新的php redis redis安装 docker pull redis

jerry的博客 666

docker run mysql 5.5_使用Docker安装mysql 5 和 mysql 8

环境: Windows 10 + Docker for windows Version 18.03.1-ce-win65 (17513)Docker的学习推荐:Docker —— 从入门到实践Docker for windows的安装参考:Install Docker for Windows安装 mysql 5.5该镜像在Docker Hub上的地址为:library/mysql ,打开该连接,...

weixin_39752352的博客 356
上一篇: Docker基础(8)持久化
下一篇: Docker基础(11)docker安装nginx配置https
王乐乐君
博客等级 码龄7年 2223粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王乐乐君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值