0. 环境
操作系统xubuntu20.04
docker 版本 20.10.11
mysql 8.0.27
1. 拉取mysql最新镜像
sudo docker pull mysql
2. 创建mysql挂在目录
/docker/mysql_m 子目录 conf logs data
/docker/mysql_s 子目录 conf logs data
/docker/mysql_m/conf 创建 my.cnf文件,文件内容
[mysqld]
## 同一局域网内注意要唯一
server-id=1
## 开启二进制日志功能,可以随便取(关键)
log-bin=mysql-bin
/docker/mysql_s/conf创建 my.cnf文件
[mysqld]
server-id=2
3. 启动容器
创建并启动两个容器 mysql_m 这个作为mysqlmaster 和mysql_s 这个作为mysql slave
MYSQL_ROOT_PASSWORD 指定mysql root用户的密码
docker run -p 5000:3306 --name mysql_m -v /docker/mysql_m/conf:/etc/mysql/conf.d -v /docker/mysql_m/logs:/logs -v /docker/mysql_m/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker run -p 5001:3306 --name mysql_s -v /docker/mysql_s/conf:/etc/mysql/conf.d -v /docker