下载镜像选择MySQL镜像
docker search mysql

文章插图
下载MySQL5.7镜像
docker pull mysql:5.7查看mysql镜像
docker images

文章插图
搭建MySQL主从master
docker run --name mysql-master -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7slave
docker run --name mysql-slave -p 3308:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7Master对外映射的端口号是3307,Slave对外映射的端口号是3308
查看容器
docker ps

文章插图
连接测试

文章插图

文章插图
配置Master进入容器 以下两种进入方式都可以
docker exec -it 1b166e12ad6b /bin/bash#1b166e12ad6b是容器iddocker exec -it mysql-master /bin/bash#mysql-master是容器名称 修改/etc/mysql/my.cnf 配置文件
vim /etc/mysql/my.cnf

文章插图
vim命令没有找到 docker内部安装vim工具 输入下面两条命令安装 vim
apt-get updateapt-get install vim安装完成之后 修改my.cnf 配置文件
vim /etc/mysql/my.cnf[mysqld]## 同一局域网内注意要唯一server-id=100## 开启二进制日志功能,可以随便取(关键)log-bin=master-binbinlog-format=ROW// 二进制日志格式,有三种 row,statement,mixed配置完重启MySQL
service mysql restart重启会导致docker容器停止,使用如下命令重新启动容器
docker ps -a

文章插图
docker start mysql-master创建数据库同步账户
进入mysql-master容器里面
docker exec -it 1b166e12ad6b /bin/bash登录到mysql中给slave主机授权同步账号
mysql -uroot -p123456CREATE USER 'slave'@'%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

文章插图
到这master配置完成
Slave
与master相似 使用命令进入到容器
docker exec -it mysql-slave /bin/bash修改my.cnf配置文件 记得安装vim命令
vim /etc/mysql/my.cnf[mysqld]## 设置server_id,注意要唯一server-id=101## 开启二进制日志功能,以备Slave作为其它Slave的Master时使用log-bin=mysql-slave-bin## relay_log配置中继日志relay_log=mysql-relay-binread_only=1## 设置为只读,该项如果不设置,表示slave可读可写重启MySQL
service mysql restart启动容器
docker start mysql-slave开启Master-Slave主从复制首先打开两个终端分别进入master和slave容器 并进入MySQL
mysql-master操作
mysql -uroot -p123456show master status;

文章插图
mysql-slave操作
注:记得把master_log_file='', master_log_pos= 改成自己在master机器上面查看的结果
mysql -uroot -p123456change master to master_host='10.0.3.2', master_user='slave', master_password='123456', master_port=3307, master_log_file='master-bin.000001', master_log_pos=617;start slave;show slave status \G;

文章插图
测试是否成功mysql-master操作
create database dockertest;

文章插图
mysql-slave操作

文章插图
slave上面出现在master上面创建的数据库证明成功 。
文章参考连接
详细介绍可参考
【Docker部署mysql一主一从的操作方法】到此这篇关于Docker部署mysql一主一从的操作方法的文章就介绍到这了,更多相关Docker部署mysql内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
