docker 挂载MySQL实现数据持久化的实现

 更新时间:2022年01月27日 10:14:20   作者:Xy-Huang  
本文主要介绍了docker 挂载MySQL实现数据持久化的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

环境配置

本地操作系统:Win10
虚拟机的操作系统:CentOS Stream 8
已安装docker,可以参考详细安装教程

MySQL数据持久化

上一节中我们已实现docker启动多个MySQL服务,当误删docker之后,docker里面运行的数据将无法保存。为了能保存docker里面运行的数据,需要使用docker挂载功能,将docker里面的数据保存在系统的本地目录,即使删掉docker仍能保存之前的数据。
挂载MySQL实现数据持久化可以执行以下指令:

docker run --name mysql10 -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 -d mysql

指令参数说明:

  • –name mysql10:docker容器名称。
  • -p 3306:3306:本地系统与docker对接端口。
  • -v /home/mysql/conf:/etc/mysql/conf.d:将docker的MySQL的配置文件/etc/mysql/conf.d挂载到本地的/home/mysql/conf文件夹。
  • -v /home/mysql/data:/var/lib/mysql:将docker的MySQL的数据/var/lib/mysql挂载到本地的/home/mysql/data文件夹。
  • -e MYSQL_ROOT_PASSWORD=1234是设置docker的MySQL的root用户密码。
  • -d mysql:是镜像名称,如果没有规定MySQL版本,使用mysql默认安装最新版本,如果规定mysql版本,可以加上版本信息,如-d mysql5.7。

执行上述指令后,打开本地系统的就能看到文件夹信息,如图所示:

在这里插入图片描述

注意事项

如果在系统中开启多个docker的MySQL服务,挂载本地目录应不要相同,否则可能导致数据混乱。
当删除docker之后,只要挂载本地系统的文件数据还存在,开启新的docker并挂载原有的文件数据仍能找回之前被删除docker的数据记录。

到此这篇关于docker 挂载MySQL实现数据持久化的实现的文章就介绍到这了,更多相关docker MySQL数据持久化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker Elasticsearch集群部署的操作过程

    Docker Elasticsearch集群部署的操作过程

    这篇文章主要介绍了Docker Elasticsearch集群部署的操作过程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-03-03
  • Docker容器动态加载挂载目录的实践

    Docker容器动态加载挂载目录的实践

    本文主要介绍了Docker容器中动态加载挂载目录的实践,通过挂载目录,可以将主机上的文件或目录与容器中的文件或目录进行关联,实现应用程序的灵活性和可扩展性,这种方法可以避免容器重启,减少应用程序的停机时间,并简化应用程序的部署和管理,使应用程序的迁移和扩展更加容易
    2024-10-10
  • harbor修改配置文件后重启操作

    harbor修改配置文件后重启操作

    这篇文章主要介绍了harbor修改配置文件后重启操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker 搭建单机PostgreSQL操作详解

    docker 搭建单机PostgreSQL操作详解

    本文通过实际案例操作演示了如何基于Docker搭建pg的完整过程,并补充了pg数据库操作的常用命令和授权命令,感兴趣的朋友一起看看吧
    2025-04-04
  • 基于Docker镜像部署go项目的方法步骤

    基于Docker镜像部署go项目的方法步骤

    这篇文章主要介绍了基于Docker镜像部署go项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Docker 修改docker存储位置 修改容器镜像大小限制操作

    Docker 修改docker存储位置 修改容器镜像大小限制操作

    这篇文章主要介绍了Docker 修改docker存储位置 修改容器镜像大小限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker容器增加或者修改容器映射端口的实现方法

    docker容器增加或者修改容器映射端口的实现方法

    在只有使用docker安装的容器,没有使用docker-compose或者其他客户端工具,如果要增加或者修改容器端口,也是可以增加或者修改容器端口映射,本文给大家介绍了docker容器增加或者修改容器映射端口的实现方法,需要的朋友可以参考下
    2025-01-01
  • 详解Docker镜像的基本操作方法

    详解Docker镜像的基本操作方法

    这篇文章主要介绍了Docker镜像的基本操作方法,主要包括获取镜像和运行镜像的相关知识,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • 关于构建aarch64环境Mysql8.0的Docker镜像问题

    关于构建aarch64环境Mysql8.0的Docker镜像问题

    这篇文章主要介绍了构建aarch64环境Mysql8.0的Docker镜像,需要的朋友可以参考下
    2022-04-04
  • Docker容器中没有vi/ps等命令问题

    Docker容器中没有vi/ps等命令问题

    这篇文章主要介绍了Docker容器中没有vi/ps等命令问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论