如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
MySQL是全球最流行的开源数据库,以其可靠的性能、稳定性和易用性,成为Web应用的首选数据库,应用范围从个人项目、网站到大型在线服务(如***、***、***等)。更多信息请访问MySQL官方网站。
MySQL Cluster基于NDB存储引擎构建,是高可扩展、实时、ACID兼容的事务型数据库,结合99.999%可用性与开源技术的低成本优势。采用分布式多主架构设计,无单点故障,可在通用硬件上水平扩展,支持读/写密集型工作负载,提供SQL和NoSQL接口访问。更多信息请访问MySQL Cluster官方页面。
这些是由Oracle MySQL团队创建和维护的优化MySQL Cluster Docker镜像,提供以下版本:
镜像会随MySQL Cluster维护版本和开发里程碑更新而同步更新。注意:所有MySQL Cluster Docker镜像均为实验性版本,不应在生产环境中使用。
适用于开发和测试环境中需要构建分布式数据库集群的场景,支持以下工作负载:
注意:容器启动顺序严格,若任何步骤失败,可能需要从头重新启动。
步骤1:创建Docker内部网络
bashdocker network create cluster --subnet=192.168.0.0/16
步骤2:启动管理节点
bashdocker run -d --net=cluster --name=management1 --ip=192.168.0.2 mysql/mysql-cluster ndb_mgmd
步骤3:启动数据节点(2个)
bashdocker run -d --net=cluster --name=ndb1 --ip=192.168.0.3 mysql/mysql-cluster ndbd docker run -d --net=cluster --name=ndb2 --ip=192.168.0.4 mysql/mysql-cluster ndbd
步骤4:启动MySQL服务器节点
bashdocker run -d --net=cluster --name=mysql1 --ip=192.168.0.10 -e MYSQL_RANDOM_ROOT_PASSWORD=true mysql/mysql-cluster mysqld
步骤5:获取初始密码并登录
服务器初始化时会生成随机密码,需从日志获取并修改:
bash# 获取初始密码(若提示"ERROR 2002 (HY000): Can't connect to local MySQL server through socket",表示服务器尚未完成初始化,需等待) docker logs mysql1 2>&1 | grep PASSWORD # 登录并修改密码 docker exec -it mysql1 mysql -uroot -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'; # 将'MyNewPass'替换为自定义密码
步骤6:验证集群状态
启动交互式管理客户端验证集群状态:
bashdocker run -it --net=cluster mysql/mysql-cluster ndb_mgm
在管理客户端中执行show命令,正常输出示例:
Starting ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: 192.168.0.2:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.0.3 (mysql-5.7.18 ndb-7.6.2, Nodegroup: 0, *) id=3 @192.168.0.4 (mysql-5.7.18 ndb-7.6.2, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.2 (mysql-5.7.18 ndb-7.6.2) [mysqld(API)] 1 node(s) id=4 @192.168.0.10 (mysql-5.7.18 ndb-7.6.2)
默认镜像包含两个配置文件(可在https://github.com/mysql/mysql-docker/tree/mysql-cluster%E6%9F%A5%E7%9C%8B%EF%BC%89%EF%BC%9A
/etc/my.cnf/etc/mysql-cluster.cnf如需修改集群配置(如添加节点、调整网络设置),需更新上述文件。详细配置说明请参考MySQL Cluster官方文档。
启动容器时,可通过-v参数挂载外部配置文件,示例:
bashdocker run -d --net=cluster --name=management1 --ip=192.168.0.2 -v <本地配置文件路径>/mysql-cluster.cnf:/etc/mysql-cluster.cnf mysql/mysql-cluster ndb_mgmd
MySQL团队正式支持Docker 1.9版本。对旧版本(低至1.0)提供尽力支持,但强烈建议使用最新Docker版本以确保兼容性。
欢迎用户反馈!一般意见或讨论可在下方评论区留言;bug和问题请提交至MySQL Bug系统,类别选择“MySQL Package Repos and Docker Images”。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务