Oracle MySQL 团队官方维护的容器镜像仓库。提供 MySQL Server、MySQL Router、MySQL Cluster 及 Kubernetes Operator,适用于生产环境数据库部署与高可用架构。 https://www.mysql.com
MySQL 官方优化的服务器镜像,由 Oracle MySQL 团队维护。支持主从复制、组复制、InnoDB 集群,适合生产环境关系型数据存储与事务处理。
MySQL Router 提供应用与后端 MySQL 服务器之间的透明路由,支持读写分离、连接池和故障转移,便于实现高可用架构。
MySQL Cluster 分布式数据库镜像,支持自动分片、无单点故障和线性扩展,适用于高吞吐、低延迟的 Web、云和通信服务场景。
MySQL Operator for Kubernetes,支持在 K8s 中自动化部署、扩缩容、备份与恢复 MySQL 实例,简化集群运维。





使用 mysql-server 部署主从或组复制架构,配合 mysql-router 实现读写分离与透明故障转移。
通过 mysql-operator 在 K8s 中声明式管理 MySQL 实例,实现自动化部署、扩缩容与备份。
使用 mysql-cluster 构建分布式数据库集群,满足高并发、低延迟的存储与查询需求。
本文偏向生产与工程实践,新手可跳过部分进阶章节(如CI/CD自动化、多阶段构建优化),优先掌握基础构建方法与核心规范。Docker镜像作为容器的“基石”,掌握镜像构建是玩转Docker的核心技能。本文先完成Docker环境搭建,再拆解4种构建方法与实战案例,同时补充**安全声明、生产规范与禁用场景**,适配个人开发、团队协作及准生产环境需求,帮助建立正确的技术认知与实践边界。
MySQL是世界上最流行的开源关系型数据库管理系统,由Oracle公司开发和维护。它以高性能、可靠性和易用性著称,广泛应用于从个人网站到企业级应用的各种场景。MySQL支持多用户、多线程操作,提供了丰富的SQL功能和强大的数据处理能力,同时具备良好的可扩展性和安全性。
本文详细介绍MySQL容器化部署全流程,含4种镜像拉取方式、3种部署方案(快速部署适测试、挂载目录适生产、docker-compose适企业级)、3种结果验证手段及5类常见问题解决方案,还针对不同用户给出操作建议(如初学者先试快速部署,生产用挂载或compose)。
mysql/mysql-server 由 Oracle MySQL 团队直接维护,提供更贴近官方发布的构建与优化;library/mysql 为 Docker 官方镜像,基于上游 MySQL 构建。两者均可用于生产,mysql-server 在版本选择与支持策略上更贴近 MySQL 官方发布节奏,可参考 Oracle 文档获取详细支持信息。
MySQL Router 在应用与 MySQL 服务器之间提供透明路由:1) 读写分离,将写请求发往主节点、读请求发往副本;2) 连接池管理,减少后端连接数;3) 故障转移,主节点故障时自动切换;4) 负载均衡,在多副本间分发读请求。通常与 InnoDB 集群或主从复制配合使用。
MySQL Cluster 适用于:1) 需要线性扩展读写能力的场景;2) 要求无单点故障、自动故障恢复的高可用需求;3) 对延迟敏感、需要内存级访问的实时应用;4) 云与通信等高吞吐业务。若为常规 Web 应用或中等规模数据库,单机 mysql-server 配合主从复制通常更易运维。
MySQL Operator 支持:1) 声明式部署与配置;2) 自动扩缩容(水平与垂直);3) 备份与恢复(包括时间点恢复);4) 监控与健康检查集成;5) 与 InnoDB 集群的集成。部署前需确认 K8s 版本兼容性,参考 MySQL 官方文档获取当前支持矩阵。
建议:1) 定期拉取 mysql/mysql-server 等镜像的最新 tag,Oracle 会发布安全修复;2) 在 CI/CD 中集成漏洞扫描(如 Trivy、Docker Scout);3) 订阅 MySQL 安全公告;4) 生产环境固定具体版本号,在测试环境验证后再升级,避免直接使用 latest。