一、安装mysql5.7.30主库
1.准备docker和docker-compose环境
2.创建yml目录,相关数据挂载
#yml存放的目录
mkdir -p /root/docker-compse/mysql
#主库的/var/lib/mysql 数据的挂载目录
mkdir -p /data/mysql5matser
#不用slave 了,用replication的缩写replic , slave 是奴隶的意思,在美国有种族歧视的之嫌
#从库的/var/lib/mysql 数据的挂载目录
mkdir -p /data/mysql5replic
3.创建网络空间,配置时区
docker network create mysql-replic
echo 'Asia/Shanghai' > /etc/timezone
4.提前准备好所需镜像
docker pull mysql:5.7.30
5.主库/root/docker-compse/mysql/master.yml
version: '3.7'
services:
#主库服务名称
mysql-master:
#容器名称
container_name: mysql-master
#镜像名称 提前 docker pull mysql:5.7.30 不然会很慢
image: mysql:5.7.30
#docker 重启后容器重启
restart: always
#选择自建bridge网络
networks:
- mysql_replic
#mysql 参数配置 my.cnf里面的配置,这里简单配置下,可以配置volumes /etc/my.cnf:/etc/my.cnf
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --server-id=1 --log-bin=mysql-bin
environment:
- TZ=Asia/Shanghai
#默认密码配置 123456 修改成您的密码
- MYSQL_ROOT_PASSWORD=123456
ports:
- 3307:3306
volumes:
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
#挂载目录 /var/lib/mysql 是mysql的数据
- /data/mysql5matser:/var/lib/mysql
#配置网络
networks:
mysql_replic:
name: mysql_replic