docker之MySQL同步数据的实现
目录
- 第一步先获取镜像,版本选择了MySQL5.7
- 第二步运行MySQL容器
- 测试连接MySQL
- 进行验证
实验的过程分为4步:
- 获取mysql镜像
- 运行一个mysql容器
- 测试连接mysql
- 验证
第一步先获取镜像,版本选择了MySQL5.7
[root@localhost ~]# docker pull mysql:5.7 [root@localhost ~]# docker images |grep mysql mysql 5.7 c20987f18b13 2 months ago 448MB
第二步运行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.7 a2e753a4c01a3992e24f08098ca16ebf0ecce01279c88976ce8ad43b5ac0a987
参数作用:
- -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]# ls conf data
进入data目录看一下,可以看到mysql容器/var/lib/mysql下的文件
[root@localhost mysql]# cd data/ [root@localhost data]# ls auto.cnf ca.pem client-key.pem ibdata1 ib_logfile1 mysql private_key.pem server-cert.pem sys ca-key.pem client-cert.pem ib_buffer_pool ib_logfile0 ibtmp1 performance_schema public_key.pem server-key.pem
我们在数据库里面创建一个test


然后我们到挂载的/home/mysql/data目录下看test会不会出现

test出现,同步成功
然后我们删除掉这个mysql容器,看看/home/mysql/data下的数据还会不会存在
先查看一下正在运行的所有容器

删除mysql容器

删除后再查看正在运行的容器,mysql被删除

mysql已经删除,我们再来看/home/mysql/data目录

数据依然存在,实验完成
栏 目:其它服务器
下一篇:kubernetes集群搭建Zabbix监控平台的详细过程
本文标题:docker之MySQL同步数据的实现
本文地址:https://zz.feitang.co/server/32663.html
您可能感兴趣的文章
- 01-07Tomcat部署Bolo动态博客
- 01-07图文详解nginx日志切割的实现
- 01-07如何解决swarm docker 端口不通问题
- 01-07详解nginx location指令
- 01-07如何解决docker http 500错误问题
- 01-07windows server 2008安装配置DNS服务器
- 01-07Linux上搭载Nginx负载均衡配置使用案例详解
- 01-07NGINX 权限控制文件预览和下载的实现原理
- 01-07Nginx防盗链与服务优化配置的全过程
- 01-07使用 Apache 反向代理的设置技巧


阅读排行
推荐教程
- 12-23linux中ftp无法访问怎么办
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 01-05Shell脚本去重的几种方法实例
- 12-22kvm虚拟机配置NAT端口转发的实现方法
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法




