一、Docker安装
根据操作系统,根据docker官方要求,安装docker环境。
二、镜像重构
docker pull hub.c.163.com/library/mysql:latest
本地持久化:D:dockerserversmysqldata:/var/lib/mysql
D:dockerserversmysqletcmy-master.cnf /etc/mysql/my.cnf(主)
D:dockerserversmysqletcmy-slave.cnf /etc/mysql/my.cnf(备)
Docker tag hub.c.163.com/library/mysql localhost:5000/mysql
Docker push localhost:5000/mysql
docker run -p 3306:3306 -v D:dockerserversmysqldata:/var/lib/mysql --name mysql -e MYSQLROOTPASSWORD=loulou -e MYSQL_DATABASE=sdb -d localhost:5000/mysql
docker exec -it -u mysql mysql /bin/bash //密码loulou
三、compose编排
在需要编排的组合的compost的yml文件中,增加mysql的容器配置。若需要增加主备模式,参考附录
mysql:
image: localhost:5000/mysql
ports:
- "3306:3306"
environment:
- MYSQLROOTPASSWORD=loulou
- MYSQL_DATABASE=sdb
*volumes: *
- D:dockerserversmysqldata:/var/lib/mysql
cap_add:
- NET_ADMIN
hostname: mysql
restart: always
四、高可用模式
常见的mysql的高可用模式,可分为以下几种:
1. 互备模式:资源紧张时可考虑
2. 一主一备模式:常用模式
3. 一主多备模式:读性能扩展
4. 备份传递:多中心模式
5. 集群模式:高性能需求
备份模式的相关案例,可通过下图docker部署案例实现,供日常环境验证: