使用容器数据卷部署MySQL实现数据持久化

步骤:

1、下载MySQL镜像文件

#查看是否存在mysql镜像在docker hub上
docker search mysql
[root@iZ2zee7khd9swlno7xr3hsZ study]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   11354     [OK]
# 下载mysql镜像文件
docker pull mysql:5.7[root@iZ2zee7khd9swlno7xr3hsZ study]# docker pull mysql:5.7
5.7: Pulling from library/mysql
e1acddbe380c: Pull complete
bed879327370: Pull complete
03285f80bafd: Pull complete
ccc17412a00a: Pull complete
1f556ecc09d1: Pull complete
adc5528e468d: Pull complete
1afc286d5d53: Pull complete
4d2d9261e3ad: Pull complete
ac609d7b31f8: Pull complete
53ee1339bc3a: Pull complete
b0c0a831a707: Pull complete
Digest: sha256:7cf2e7d7ff876f93c8601406a5aa17484e6623875e64e7acc71432ad8e0a3d7e
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
[root@iZ2zee7khd9swlno7xr3hsZ study]# ^C
分层下载

2、启动mysql

#命令 docker run -d -p 3306:3306 -v /root/wqp/mysql/conf:/etc/mysql/conf.d -v /root/wqp/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
#在这里我们需要注意MySQL是需要设置密码的,我们使用-e MYSQL_ROOT_PASSWORD=密码来进行设置MySQL的密码
--name来指定当前容器的名称
-v可以实现多个挂载
-d 后台运行

启动成功

我们去看一下我们的数据挂载上了没

我们看到我们的数据已经实现了挂载

现在我们使用navicat连接一下我们当前容器内启动的数据库

连接成功!我们在Navicat上操作添加一个数据库,我们看一下本地会发生什么变化

当前该mysql里的数据

添加一个数据库我们来测试一下

我们看一下云服务器本地的变化

前后对比,我们看到数据已经同步下来了

现在我们停掉该容器

容器停止,我们看一下本地数据

数据不变

我们将这个mysql容器删除以后看一下

已经删除

我们来看一下本地数据是否会发生改变

不会

这样我们,嗯就算把这个当前容器删除我们的数据也不会丢失

来看一下本地数据是否会发生改变

[外链图片转存中…(img-Mk3fmuBd-1644565537500)]

不会

这样我们,嗯就算把这个当前容器删除我们的数据也不会丢失

9、使用容器数据卷部署MySQL相关推荐

  1. 容器数据卷,Docker安装Mysql5.7以及MySQL主从搭建过程

    容器数据卷 文章目录 容器数据卷 Docker安装Mysql5.7 MySQL主从搭建过程 容器卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,容器卷的设计目 ...

  2. 容器数据卷的应用之MySQL

    容器数据卷的应用之MySQL 搜索mysql仓库 docker search mysql 拉取mysql镜像 docker pull mysql:5.7 启动mysql镜像 运行容器,需要做数据挂载, ...

  3. 关于MySQL的容器数据卷挂载实践

    关于MySQL的容器数据卷挂载实践 下载mysql 5.7 镜像 docker pull mysql:5.7 //下载mysql 5.7 镜像 启动mysql容器,并挂载相应目录 docker run ...

  4. Docker镜像原理及容器数据卷

    什么是docker镜像? docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷.环境变量.用户等):镜像不包含任 ...

  5. 【Docker 系列】我们来看看容器数据卷到底是个啥

    什么是容器数据卷 思考一个问题,我们为什么要使用 Docker? 主要是为了可以将应用和环境进行打包成镜像,一键部署. 再思考一个问题,容器之间是相互隔离的,如果我们在容器中部署类似 mysql 这样 ...

  6. Docker基础讲解狂神笔记:容器数据卷,docker compose,docker swarm(2/2)未修订版欢迎留言补漏

    L06 容器数据卷 相对于01-05难度加大 什么是容器数据卷 Docker理念:将应用和环境打包成一个镜像! 程序要保存数据,数据并不能放在容器里面,因为一旦数据放在容器,误操作删除掉容器,数据也随 ...

  7. docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]

    docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...

  8. 【Docker镜像原理容器数据卷】

    文章目录 Docker镜像原理-commit镜像 一.镜像讲解 二.docker镜像加载原理 UnionFS (联合文件系统): 三.docker镜像分层 四.commit镜像 总结: 容器数据卷 五 ...

  9. docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析

    什么是容器数据卷 如果数据都在容器中,一旦容器删除,数据就会丢失! eg : mysql容器删了,就是我们常说的删库跑路. 需求:数据可以持久化,即时删掉容器,我们的数据还在 容器直接可以有一个数据共 ...

最新文章

  1. golang中的strings.Replace
  2. python的_thread模块来实现多线程(python核心编程例子)
  3. protobuf 向前兼容向后兼容
  4. Dajngo之ajax(get和post)请求(亲测)
  5. android上拉刷新下拉加载
  6. linux内核I2C体系结构(注意结构体原型)
  7. python之获取标准时区的时间元组
  8. 系统架构师成长之路(二)
  9. libcurl 遇到的问题
  10. UMeditor上传图片无反应
  11. 编程一年来的疑惑和思考
  12. 小心投机分子绿坝软件的苦肉计
  13. 10天学会c语言与单片机第6讲,10天学会单片机c语言视频
  14. 误删微软应用商店怎么装回来
  15. 【STM32】电容触摸按键
  16. android 触摸屏校准,android实现触摸屏校准
  17. 山石网科张凌龄:安全市场日新月异 初创公司不容小觑
  18. python 摄氏度和华氏度温度转换案例
  19. iOS tableview的第二页数据刷新特定某个cell数据的解决办法
  20. Java的高级篇--JDK8的新特性

热门文章

  1. 用AHK读写Excel表格数据
  2. 万圣节 数据_万圣节最可怕的12种开发商恐惧
  3. 知云文献翻译打不开_神器推荐丨知云文献翻译软件 WIN/MAC/IOS/ANDROID/网页版
  4. C# 静态和非静态的区别
  5. 阿里开源新一代 AI 算法模型,由达摩院90后科学家研发
  6. 【机械仿真】曲柄摇杆机构运动仿真含Matlab源码
  7. 聚类(K-means)实现手写数字识别
  8. 百度语音识别注册流程
  9. VMware用技术浇灌生态之花
  10. 【DKN】(二)config.py