当前位置: 代码网 > 服务器>服务器>云虚拟主机 > docker之MySQL同步数据的实现

docker之MySQL同步数据的实现

2024年05月23日 云虚拟主机 我要评论
实验的过程分为4步:获取mysql镜像运行一个mysql容器测试连接mysql验证第一步先获取镜像,版本选择了mysql5.7[root@localhost ~]# docker pull 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目录

数据依然存在,实验完成

到此这篇关于docker之mysql同步数据的实现的文章就介绍到这了,更多相关docker mysql同步数据内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com