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;