使用 bitnami/mysql 镜像
网址:https://hub.docker.com/r/bitnami/mysql
这里的镜像版本号为 5.7.30
下载镜像
docker pull bitnami/mysql:5.7.30
保存镜像到本地、加载本地镜像文件
docker save bitnami/mysql:5.7.30 -o bitnami.mysql.5.7.30.tar docker load -i bitnami.mysql.5.7.30.tar
主机名 | IP地址 |
---|---|
docker101 | 192.168.7.101 |
docker102 | 192.168.7.102 |
两台主机均安装 bitnami/mysql:5.7.30
基础镜像
mkdir -p /data/mysql chmod 777 /data/mysql
docker run -d --name mysql-master \ --restart always \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=admin \ -e MYSQL_REPLICATION_MODE=master \ -e MYSQL_REPLICATION_USER=vvrepl \ -e MYSQL_REPLICATION_PASSWORD=vvrepl \ -v /data/mysql:/bitnami/mysql/data \ -e TZ=Asia/Shanghai \ bitnami/mysql:5.7.30
说明:
master
/ slave
/data/mysql
目录与容器的 /bitnami/mysql/data
挂载docker exec -i mysql-master sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /data/db_backup.sql
mkdir -p /data/mysql chmod 777 /data/mysql
docker run -d --name mysql-slave \ --restart always \ -p 3306:3306 \ -e MYSQL_REPLICATION_MODE=slave \ -e MYSQL_REPLICATION_USER=vvrepl \ -e MYSQL_REPLICATION_PASSWORD=vvrepl \ -e MYSQL_MASTER_HOST=192.168.7.101 \ -e MYSQL_MASTER_ROOT_PASSWORD=admin \ -e MYSQL_MASTER_PORT_NUMBER=3306 \ -v /data/mysql:/bitnami/mysql/data \ -e TZ=Asia/Shanghai \ bitnami/mysql:5.7.30