Docker实战——MySQL的数据持久化

Posted 新网工李白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker实战——MySQL的数据持久化相关的知识,希望对你有一定的参考价值。

mysql的数据持久化问题!
容器删除,数据还在

1️⃣获取镜像

# docker pull mysql:5.7

2️⃣运行容器

运行容器,需要做数据挂载。安装启动MySQL,需要设置密码

官方测试

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

启动自己的MySQL

# docker run -d -p 3310:3306  -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=123456 --name nysql1 mysql:5.7

-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境设置
–name 容器名字

启动成功
在这里插入图片描述
挂载成功,本地home目录下出现MySQL文件夹
在这里插入图片描述
进入docker MySQL文件夹下的data目录
在这里插入图片描述

3️⃣测试

删除docker MySQL 查看本地数据是否存在

[root@localhost mysql]# docker rm -f mysql:5.7

在这里插入图片描述
挂载在本地的数据卷依旧没有丢失,这就实现了容器的数据持久化功能。

以上是关于Docker实战——MySQL的数据持久化的主要内容,如果未能解决你的问题,请参考以下文章

linux12 - docker容器05 --> 数据卷挂载实战MySQL同步数据

Docker实战之Redis-Cluster集群

docker安装MySQL

Docker筑基篇-下

Docker实战之Redis-Cluster集群

Docker实战之Redis-Cluster集群