广告
返回顶部
首页 > 资讯 > 数据库 >【Docker】Docker 部署 Mysql 并设置数据持久化
  • 592
分享到

【Docker】Docker 部署 Mysql 并设置数据持久化

docker 2023-09-10 07:09:13 592人浏览 独家记忆
摘要

文章目录 1. Docker持久化MySQL2. 测试删除MySQL容器后新建容器,数据还在不在3. 参考资料 我们使用Docker的目的就是图它方便下载部署,不用常规的经历下载、配置、安

文章目录


我们使用Docker的目的就是图它方便下载部署,不用常规的经历下载、配置、安装等等繁琐的步骤。但是与此同时Docker也存在一些缺点,像删除容器后数据就都没有了。很显然,不能持久化对于需要数据持久化的Mysql数据库来说是不能接受的,那有没有方式可以解决。

有,通过挂载方式

1. Docker持久化mysql

挂载最大的优点是在删除容器后,该文件依然存在与主机中,下次启动新容器依然可以使用这些数据而不用重新配置一遍环境和恢复数据,这对需要持久化的容器特别友好,如mysql。

至于使用,通过 -v 命令可以把主机中的文件挂载到容器中,在启动容器时指定,举例如下:

docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWord=root  \-d mysql:5.7

2. 测试删除MySQL容器后新建容器,数据还在不在

  1. 假设,存在名为 mysql_test 的容器中,创建了 spring_test 数据库

  2. 现在删除 mysql_test 容器(如果不挂载那么所有数据库都会被删除)

    docker rm mysql_test
  3. 重新安装挂载源文件到新的容器 mysql_test_new 中

    docker run -p 3306:3306 --name mysql_test_new \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root  \-d mysql:5.7
  4. 登录发现原来的数据库 spring_test 的数据任然存在,哈哈,体验很棒

3. 参考资料

我的文章:《如何查看一个Docker镜像有哪些版本.md》

我的文章:《Docker设置国内镜像源.md》

我的文章:《Docker快速入门实用教程.md》

我的文章:《Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务.md》

我的文章:《Docker安装Nacos服务.md》

我的文章:《如何修改Docker中的文件.md》

我的文章:《Docker容器间的连接或通信方式.md》

我的文章:《Docker安装的MySQL如何持久化数据库数据.md》

我的文章:《制作Docker私有仓库.md》

我的文章:《使用docker-maven-plugin插件构建发布推镜像到私有仓库.md》

我的文章:《解决Docker安装Elasticsearch后访问9200端口失败.md》


传送门:保姆式Spring5源码解析

欢迎与作者一起交流技术和工作生活

联系作者

来源地址:https://blog.csdn.net/yuchangyuan5237/article/details/131971896

您可能感兴趣的文档:

--结束END--

本文标题: 【Docker】Docker 部署 Mysql 并设置数据持久化

本文链接: https://www.lsjlt.com/news/402100.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【Docker】Docker 部署 Mysql 并设置数据持久化
    文章目录 1. Docker持久化MySQL2. 测试删除MySQL容器后新建容器,数据还在不在3. 参考资料 我们使用Docker的目的就是图它方便下载部署,不用常规的经历下载、配置、安...
    99+
    2023-09-10
    docker
  • docker安装mysql并持久化
    参考博客:https://blog.csdn.net/weixin_38657051/article/details/98596926 拉取镜像: docker pull mysql:latest 创建持久化文件夹 ## 创建mysq...
    99+
    2018-06-26
    docker安装mysql并持久化 数据库入门 数据库基础教程 数据库 mysql
  • Docker安装部署Mysql8的过程(以作数据持久化)
    目录1.创建容器并进行持久化处理2.配置远程连接并尝试1.创建容器并进行持久化处理 #拉取镜像 docker pull mysql:8.0.20 #启动镜像,用于拷贝配置文件到宿主机 docker run -p 3306...
    99+
    2022-09-21
  • docker mysql 数据持久化到本地、设置不区别表名大
    Docker MySQL 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可1、加上-v参数$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name m...
    99+
    2022-10-18
  • docker如何实现数据持久化
    这篇文章主要为大家展示了“docker如何实现数据持久化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“docker如何实现数据持久化”这篇文章吧。 docke...
    99+
    2022-10-19
  • Mac M系列芯片(M1/M2)Docker安装MySQL并持久化数据与配置
    本文基于MySQL5.7.42进行说明 在 Docker 镜像仓库查找 MySQL 镜像 DockerHub镜像仓库-mysql镜像 拉取MySQL镜像  常规命令(不适用),提示no matching manifest for l...
    99+
    2023-09-18
    macos docker linux
  • docker部署mysql8并设置可远程连接
    docker部署mysql的关键在于两点 1.mysql在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失。 2.运行mysql镜像时需要设置初始密码,并且设置mysql可以远程连接。...
    99+
    2022-07-07
    dockermysql8远程连接 dockermysql8远程
  • docker 挂载MySQL实现数据持久化的实现
    目录环境配置MySQL数据持久化注意事项环境配置 本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细安装教程 MySQL数据持久...
    99+
    2022-11-13
  • Docker的数据持久化是怎样的
    这篇文章将为大家详细讲解有关Docker的数据持久化是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。容器中数据持久化主要有两种方式:数据卷(Data Volumes)数据卷容器(Dat...
    99+
    2023-06-06
  • kubernetes中部署mysql集群并持久化存储
    在Kubernetes中部署MySQL集群并持久化存储,可以使用StatefulSet和PersistentVolumeClaim(...
    99+
    2023-09-14
    mysql
  • 在 Docker 中部署 Mysql 并挂载配置文件
    在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤: 创建本地目录 首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件。 mkdir m...
    99+
    2023-08-22
    mysql docker 数据库
  • docker怎么部署mysql8并设置可远程连接
    本文小编为大家详细介绍“docker怎么部署mysql8并设置可远程连接”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker怎么部署mysql8并设置可远程连接”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-02
  • 如何使用Docker部署mysql数据库
    今天小编给大家分享一下如何使用Docker部署mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、检查系统版本...
    99+
    2023-07-05
  • 基于docker容器部署MySQL数据库
    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker...
    99+
    2023-09-06
    数据库 mysql docker 容器 运维
  • MySQL容器部署及数据持久化(主从复制)
    作者:王少鹏(老A),中国开源协会(oscna.org)数据库分会成员,现就职于上海某MySQL数据库厂商。 本文来源:鸡书之家(dbawsp.com)出品,转载请注明来源,谢谢。 运维经常要和数据库打交道,尤其是MySQL,以前的...
    99+
    2018-01-24
    MySQL容器部署及数据持久化(主从复制)
  • docker持久化存储数据的方法是什么
    Docker提供了多种方法来实现持久化存储数据:1. 数据卷(Volumes):数据卷是一个特殊的目录,可以绕过容器文件系统来直接访...
    99+
    2023-10-27
    docker
  • 基于 Docker 部署 Mysql 的时区设置解决方案
    文章目录 场景描述问题追因解决方案 场景描述 环境版本及条件: 基于 Docker 部署的 Mysql:8.0.27 版本数据库中。datatime 数据类型的字段设置了默...
    99+
    2023-09-11
    docker mysql java
  • Docker的持久化存储和数据共享是什么
    这篇“Docker的持久化存储和数据共享是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2022-10-19
  • rabbitmq数据持久化怎么设置
    在RabbitMQ中,可以通过以下两种方式来设置数据持久化:1. 持久化队列:在声明队列时,设置`durable`参数为`true`...
    99+
    2023-10-27
    rabbitmq
  • 使用 docker 部署 MySQL 会导致数据丢失吗
    2023年2月28日,今天下午电话面试 java 岗位,经过一些提问后,面试官问了一个问题,“那么你最近在关注什么方面的技术点呢?”,可能是我之前的回答不太理想,且说辞都是“不好意思,可能最近没有太经常使用这方面的东西。”(其实就是忘了)...
    99+
    2023-08-16
    docker mysql java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作