【Docker 基础教程】容器数据持久化(二) ------ Mysql的基础配置

简介: 【Docker 基础教程】容器数据持久化(二) ------ Mysql的基础配置

🎃查找镜像0489d9cf07a145efbf4ae8517e975c1b.png

🎃拉取镜像

7fd70887654d4796817f3bf63c5950ab.png


🎃操作命令

1b056b6976584173925ebfa66192cdf6.png

1bcad3e54995419cb31676334a976af1.png


🎃使用Mysql镜像


步骤 操作指令
第一步 docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
第二步 docker ps
第三步 docker exec -it 容器ID /bin/bash
第四步 mysql -uroot -p


当发现mysql启动不起来后,可以尝试修改端口映射

也可以使用以下命令


docker run -d -it --name (名字) -p (端口映射) -e MYSQL_ROOT_PASSWORD="123456(输入你的密码即可)" mysql:5.7


4cc7fb853010436fa1eb909916849741.png


🎃宿主机连接虚拟机中Docker内的Mysql


映射关系:


58113e35ebe7497eabb62229de20354c.png


宿主机连接虚拟机中docker内的mysql


08e3c6a1163c4cd5b01c77677b5e6d8e.png

db99295007e7496c8e8fec1fc74b9695.png


🎃Mysql中文字符集问题


130c9d7dfe8c414887ddb24125adbb1b.png


b4733112c8f4439b9cb6a9b7ed6ca7e9.png

好像插入成功了,但是又好像没成功

查看字符编码并修改字符编码

查看编码字符


SHOW VARIABLES LIKE 'character%' ;

18eea31d97bc4137a4622871a5a53aa8.png


🎃中文字符集问题解决方法


🎋创建映射


docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v


🎋配置文件内容


[client]
default_character_set=utf8
[mysqld]
collation_server = utf8_general_ci
character_set_server = utf8

b6a95cab5bb34d989425c7e74a8884ec.png


🎋修改后的字符集与效果

35a49aa6093543388c1d428b783b7c7a.png

791c04b0d0924b55aff73999dbc3467d.png

重启数据库,数据依旧存在

82fceaf796a849df8c0146ea1489c631.png

0918941c0bf14356a93bd50b9fe9939d.png


🎃操作过程中遇到的问题


问题描述:

在docker内启动mysql的时候,总是自动退出(自动退出后使用docker ps查不到状态),一直找不到原因

偶尔有几次启动之后docker ps可以查到状态,但是不一会就又退出了。

解决方法:

网上找了好久没有找到解决办法,然后利用交互式命令启动了mysql发现原因是系统空间内存不足

随后使用df -h查看了磁盘使用情况

然后使用du -sh查看相应目录磁盘占用情况(找了几个占用空间比较大的文件删了)

然后重新启动(完美启动)


407bc74e4e2647d6af8ad8b84d3cae16.png






相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
1026 108
|
4月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
4月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
461 6
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
636 5
|
4月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
773 5
|
6月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
452 16
|
6月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
532 10