新闻中心
如何在docker中运行多个mysql实例
通过端口、数据目录和配置文件隔离,可在Docker中稳定运行多个MySQL实例。1. 使用不同宿主机端口映射(如3307:3306、3308:3306)避免网络冲突;2. 为每个实例挂载独立的数据卷(如/data/mysql1、/data/mysql2),防止数据混淆并实现持久化;3. 可挂载自定义my.cnf文件(如设置不同server-id)以支持主从复制等场景;4. 推荐使用docker-compose统一管理多实例,简化部署流程。只要确保三者独立,即可安全运行多个MySQL容器。

在 Docker 中运行多个 MySQL 实例是常见的需求,比如用于测试主从复制、多租户环境或不同应用隔离。实现方式主要是通过为每个实例配置独立的端口、数据目录和容器名称,确保它们互不冲突。
1. 使用不同端口映射隔离实例
每个 MySQL 容器默认使用 3306 端口,若要运行多个实例,需将宿主机的不同端口映射到各个容器的 3306 端口。
示例:启动两个 MySQL 实例,分别使用宿主机的 3307 和 3308 端口:
docker run -d \ --name mysql-instance-1 \ -e MYSQL_ROOT_PASSWORD=secret123 \ -p 3307:3306 \ -v /data/mysql1:/var/lib/mysql \ mysql:8 <p>docker run -d \ --name mysql-instance-2 \ -e MYSQL_ROOT_PASSWORD=another456 \ -p 3308:3306 \ -v /data/mysql2:/var/lib/mysql \ mysql:8</p>
这样就可以通过 localhost:3307 访问第一个实例,localhost:3308 访问第二个实例。
2. 独立的数据卷避免数据混淆
每个实例必须使用独立的挂载目录(如 /data/mysql1 和 /data/mysql2),否则多个容器写入同一目录会导致数据损坏或启动失败。
使用 -v 参数绑定宿主机目录,保证数据持久化且相互隔离。
- 确保宿主机目录存在并有读写权限
- 首次启动后,对应目录会自动生成 MySQL 数据文件
- 备份或迁移时可直接操作这些目录
3. 自定义配置文件支持不同参数
如果需要为不同实例设置不同的 MySQL 配置(如 server-id、log-bin 等),可通过挂载自定义 my.cnf 文件实现。
AIFreePhp企业建站系统
AiFreePhp(爱免费php企业建站程序是一个免费开源的PHP建站程序),基于PHP + MYSQL 与模板技术,具有产品展示,文章栏目,下载管理,友情链接等功能。无任何限制功能,程序简单实用,可用于中小企业网站建设,不收取任何费用。使用本程序,不可将程序变相转售,二次开发发布。 运行安装目/install/index.php一般要求安装在站点的根目录,不是根目录有试过有没有问题,请大家尽量以
0
查看详情
例如创建两个配置文件:
# /config/my1.cnf [mysqld] server-id = 1 log-bin = mysql-bin
# /config/my2.cnf [mysqld] server-id = 2 skip-networking
启动时挂载配置文件:
docker run -d \ --name mysql-replica-1 \ -e MYSQL_ROOT_PASSWORD=replica1 \ -p 3307:3306 \ -v /data/mysql1:/var/lib/mysql \ -v /config/my1.cnf:/etc/mysql/my.cnf \ mysql:8
4. 使用 Docker Compose 简化管理
当实例数量较多时,推荐使用 docker-compose.yml 统一管理。
version: '3.8'
services:
mysql1:
image: mysql:8
container_name: mysql-primary
environment:
MYSQL_ROOT_PASSWORD: primarypass
ports:
- "3307:3306"
volumes:
- ./data/mysql1:/var/lib/mysql
- ./config/my1.cnf:/etc/mysql/my.cnf
<p>mysql2:
image: mysql:8
container_name: mysql-secondary
environment:
MYSQL_ROOT_PASSWORD: secondarypass
ports:</p><ul><li>"3308:3306"
volumes:</li><li>./data/mysql2:/var/lib/mysql</li><li>./config/my2.cnf:/etc/mysql/my.cnf执行 docker-compose up -d 即可一键启动所有实例。
基本上就这些。只要注意端口、数据目录和配置的独立性,多个 MySQL 实例在 Docker 中运行很稳定。
以上就是如何在docker中运行多个mysql实例的详细内容,更多请关注其它相关文章!
# 推荐使用
# 绍兴快照seo推广
# 肇庆网站seo关键词优化哪家好
# 广西seo什么价格
# 晋城推广营销招聘网站
# 营销型网站建设题库
# seo李俊超
# 商业网站推广推荐d火11星
# 双辽短视频营销推广
# 桑拿论坛SEO
# 营销4p推广方案
# 全攻略
# 端口映射
# mysql
# 建站系统
# 自定义
# 镜像
# 离线
# 多个
# 中小企业网站建设
# 文件备份
# 配置文件
# ai
# 端口
# docker
# word
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
Golang如何实现状态模式管理对象状态_Golang State模式实现技巧
一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化
大麦的“候补”是什么意思 大麦候补购票规则【详解】
汽水音乐在线解析 汽水音乐在线解析入口
Animex动漫社网入口地址 Animex动漫社网正版在线入口
蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版
消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技
WordPress插件开发:正确注册卸载钩子与避免常见陷阱
快手赚钱渠道_快手收益来源
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
新手怎么开始学化妆 零基础化妆入门教程
抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站
《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情
J*aScript DOM操作:高效清空列表元素的策略与实践
Kafka Streams中基于消息头条件过滤消息的实现指南
基于动态规划的房屋花卉种植最小成本算法详解
拼多多购物车商品数量无法修改如何处理 拼多多购物车操作优化方法
抖音怎么赚钱_抖音创作者变现方法与途径指南
c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换
Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持
126邮箱账号注册 电脑版登录入口
怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】
必由学官方登录入口 必由学教师学生账号快速访问
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
聚水潭ERP登录页面入口 聚水潭ERP官网登录界面
sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南
R星幕后开发视频泄露 包含《GTA6》等多款大作
CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
离线运行Go语言之旅:本地部署与GOPATH配置指南
Win10怎么制作U盘启动盘 Win10系统安装U盘制作教程【详解】
Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度
深入理解J*a链表中的IPosition接口与使用
印象笔记如何设提醒任务防漏执行_印象笔记设提醒任务防漏执行【任务提醒】
QQ邮箱官方网页版登录 QQ邮箱个人邮箱快速访问
Go语言中的*string:深入理解字符串指针
Python:递归比较文件夹内容并找出特定类型文件的差异
J*aScript数据结构转换:将对象数组按类别分组
铁路12306的积分有效期是多久_铁路12306积分有效期说明
Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
支付宝如何设置安全保护_支付宝安全设置的全面教程
b站怎么看视频的弹幕数量_b站弹幕数量查看方法
优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法
QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录
AWS EC2实例间SQL Server连接超时:安全组配置与故障排除指南
Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南


2025-10-16
浏览次数:次
返回列表