一、安装Mysql
1.1 https://hub.docker.com/ 查询镜像

1.2 查找对应版本
1.3 查看已安装的镜像,我使用的是5.7版本

二、复制配置文件
2.1 启动mysql容器
docker run -d -p 3309:3306 \
--name master \
-e MYSQL_ROOT_PASSWORD=root \
mysql:5.7
2.2. 复制配置文件到本地
docker exec -it word-mysql mysql -uroot -proot
docker exec -it word-mysql /bin/bash
docker cp 36b57f024852:/etc/mysql/mysql.conf.d /opt/word-mysql-master/conf/
docker cp 36b57f024852:/etc/mysql/mysql.conf.d /opt/word-mysql-slave/conf/
docker cp 36b57f024852:/var/log /opt/word-mysql-master/
docker cp 36b57f024852:/var/log /opt/word-mysql-slave/
三、Mysql master、slave节点部署
3.1 挂载启动容器
docker run -d -p 3306:3306 \
--name word-mysql-master \
-v /Users/zoo/Documents/JavaEnvironment/Docker/Mysql/word-master/conf/mysql.conf.d:/etc/mysql/conf.d \
-v /Users/zoo/Documents/JavaEnvironment/Docker/Mysql/word-master/log:/var/log/mysql \
-v /Users/zoo/Documents/JavaEnvironment/Docker/Mysql/word-master/data:/var/lib/mysql \
--net mysql-network \
--ip 10.10.10.9 \
-e MYSQL_ROOT_PASSWORD=root \
mysql
3.2 extnetwork 报错需自定义网卡
docker network create --driver bridge --subnet 10.10.10.0/24 --gateway 10.10.10.1 mysql-network
docker network rm 网卡ID
3.3 删除容器,先停止后删除,然后在执行第一步
docker stop word-mysql-master
docker rm word-mysql-master
3.4 启动slava节点部署
docker run -d -p 3307:3306