9、使用容器数据卷部署MySQL
使用容器数据卷部署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相关推荐
- 容器数据卷,Docker安装Mysql5.7以及MySQL主从搭建过程
容器数据卷 文章目录 容器数据卷 Docker安装Mysql5.7 MySQL主从搭建过程 容器卷就是目录或文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,容器卷的设计目 ...
- 容器数据卷的应用之MySQL
容器数据卷的应用之MySQL 搜索mysql仓库 docker search mysql 拉取mysql镜像 docker pull mysql:5.7 启动mysql镜像 运行容器,需要做数据挂载, ...
- 关于MySQL的容器数据卷挂载实践
关于MySQL的容器数据卷挂载实践 下载mysql 5.7 镜像 docker pull mysql:5.7 //下载mysql 5.7 镜像 启动mysql容器,并挂载相应目录 docker run ...
- Docker镜像原理及容器数据卷
什么是docker镜像? docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷.环境变量.用户等):镜像不包含任 ...
- 【Docker 系列】我们来看看容器数据卷到底是个啥
什么是容器数据卷 思考一个问题,我们为什么要使用 Docker? 主要是为了可以将应用和环境进行打包成镜像,一键部署. 再思考一个问题,容器之间是相互隔离的,如果我们在容器中部署类似 mysql 这样 ...
- Docker基础讲解狂神笔记:容器数据卷,docker compose,docker swarm(2/2)未修订版欢迎留言补漏
L06 容器数据卷 相对于01-05难度加大 什么是容器数据卷 Docker理念:将应用和环境打包成一个镜像! 程序要保存数据,数据并不能放在容器里面,因为一旦数据放在容器,误操作删除掉容器,数据也随 ...
- docker入门,镜像,容器,数据卷,dockerfile,docker网络,springboot微服务打包docker镜像[狂神yyds]
docker学习大纲 docker概述 docker安装 docker命令 镜像命令 容器命令 操作命令 - docker镜像 容器数据卷 dockerfile docker网络原理 IDEA整合do ...
- 【Docker镜像原理容器数据卷】
文章目录 Docker镜像原理-commit镜像 一.镜像讲解 二.docker镜像加载原理 UnionFS (联合文件系统): 三.docker镜像分层 四.commit镜像 总结: 容器数据卷 五 ...
- docker 数据卷 mysql_Docker容器数据卷原理及使用方法解析
什么是容器数据卷 如果数据都在容器中,一旦容器删除,数据就会丢失! eg : mysql容器删了,就是我们常说的删库跑路. 需求:数据可以持久化,即时删掉容器,我们的数据还在 容器直接可以有一个数据共 ...
最新文章
- golang中的strings.Replace
- python的_thread模块来实现多线程(python核心编程例子)
- protobuf 向前兼容向后兼容
- Dajngo之ajax(get和post)请求(亲测)
- android上拉刷新下拉加载
- linux内核I2C体系结构(注意结构体原型)
- python之获取标准时区的时间元组
- 系统架构师成长之路(二)
- libcurl 遇到的问题
- UMeditor上传图片无反应
- 编程一年来的疑惑和思考
- 小心投机分子绿坝软件的苦肉计
- 10天学会c语言与单片机第6讲,10天学会单片机c语言视频
- 误删微软应用商店怎么装回来
- 【STM32】电容触摸按键
- android 触摸屏校准,android实现触摸屏校准
- 山石网科张凌龄:安全市场日新月异 初创公司不容小觑
- python 摄氏度和华氏度温度转换案例
- iOS tableview的第二页数据刷新特定某个cell数据的解决办法
- Java的高级篇--JDK8的新特性