docker之MySQL同步数据的实现
目录
- 第一步先获取镜像,版本选择了MySQL5.7
- 第二步运行MySQL容器
- 测试连接MySQL
- 进行验证
- 获取mysql镜像
- 运行一个mysql容器
- 测试连接mysql
- 验证
第一步先获取镜像,版本选择了MySQL5.7
[root@localhost ~]# docker pull mysql:5.7[root@localhost ~]# docker images |grepmysqlmysql5.7c20987f18b132 months ago448MB
第二步运行MySQL容器
[root@localhost ~]# docker run -d -p 3306:3306-v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7a2e753a4c01a3992e24f08098ca16ebf0ecce01279c88976ce8ad43b5ac0a987
参数作用:
- -d 后台运行
- -p 3306:3306 将主机的3306端口与容器的3306端口映射
- -v /home/mysql/conf:/etc/mysql/conf.d 主机的/home/mysql/conf目录挂载到MySQL容器的配置文件目录,方便修改
- -v /home/mysql/data:/var/lib/mysql /home/mysql/data目录挂载到MySQL容器的数据库文件目录,防止容器删除导致数据丢失
- -e MYSQL_ROOT_PASSWORD=123456 设置数据库的密码
- –name 为容器取名
测试连接MySQL 启动成功后,使用Navicat测试连接
文章图片
进行验证 我们先来看看我们挂载的/home/mysql目录,可以看到有我们挂载的conf和data两个目录
[root@localhost mysql]# pwd/home/mysql[root@localhost mysql]# lsconfdata
进入data目录看一下,可以看到mysql容器/var/lib/mysql下的文件
[root@localhost mysql]# cd data/[root@localhost data]# lsauto.cnfca.pemclient-key.pemibdata1ib_logfile1mysqlprivate_key.pemserver-cert.pemsysca-key.pemclient-cert.pemib_buffer_poolib_logfile0ibtmp1performance_schemapublic_key.pemserver-key.pem
我们在数据库里面创建一个test
文章图片
【docker之MySQL同步数据的实现】
文章图片
然后我们到挂载的/home/mysql/data目录下看test会不会出现
文章图片
test出现,同步成功
然后我们删除掉这个mysql容器,看看/home/mysql/data下的数据还会不会存在
先查看一下正在运行的所有容器
文章图片
删除mysql容器
文章图片
删除后再查看正在运行的容器,mysql被删除
文章图片
mysql已经删除,我们再来看/home/mysql/data目录
文章图片
数据依然存在,实验完成
到此这篇关于docker之MySQL同步数据的实现的文章就介绍到这了,更多相关docker MySQL同步数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- CMU15445|CMU15445 (Fall 2019) 之 Project#4 - Logging & Recovery 详解
- Java面试必备之JMM高并发编程详解
- 自由,多少罪恶以汝之名|为了自由他曾放弃所有,却让他命丧24岁
- go语言数据类型之字符串string
- 写在2017年春节回家之前
- knife4j通过js动态刷新全局参数
- 人工智能|安卓之父 Andy Rubin(要把互联网现实化)
- 历史上的今天|【历史上的今天】7 月 16 日(磁盘驱动器之父诞生;VisiCalc 创造者出生;Slackware Linux 首次发布)
- 精选文章|DOS之父加里·基尔代尔
- Redis|redis队列缓存 + mysql 批量入库 + php离线整合 PHP解决抢购、秒杀