1.从远程仓库拉取mysql-master镜像并启动容器(下面整段复制黏贴即可使用)
docker run --name mysql-master --privileged=true -v /home/mysql/master-data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d zlongwei/public:mysql-master
2.从远程仓库拉取mysql-slave镜像并启动容器 (下面整段复制黏贴即可使用)
docker run --name mysql-slave --privileged=true -v /home/mysql/slave-data:/var/lib/mysql -p 3307:3306 --link mysql-master:master -e MYSQL_ROOT_PASSWORD=root -d zlongwei/public:mysql-slave
3.进入主容器(下面分行复制黏贴执行命令)
docker exec -it mysql-master /bin/bash
mysql -uroot -proot
grant replication slave on *.* to 'test'@'%' identified by '123456';
flush privileges;
// 查看主的状态
show master status;
4.进入savle开启数据同步(下面分行复制黏贴执行命令)
docker exec -it mysql-slave /bin/bash
mysql -uroot -proot
change master to master_host='master', master_user='test', master_password='123456', \
master_port=3306, master_log_file='mysql-bin.000003', master_log_pos=589, master_connect_retry=30;
start slave;
// 查看从的状态
show slave status;