本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
专为 CircleCI 设计的 MySQL Docker 镜像,专注于持续集成场景
注意:本镜像旨在替代旧版 CircleCI MySQL 镜像
circleci/mysql。
cimg/mysql 是由 CircleCI 开发的 Docker 镜像,专为持续集成构建流程设计。
CircleCI Docker 便利镜像的支持政策可参考 CircleCI 文档。该政策明确了镜像的发布、更新及弃用规则。
本镜像可作为次要镜像,与 CircleCI docker 执行器配合使用。示例如下:
jobs: build: docker: - image: cimg/go:1.17 # 主容器:CircleCI Go 镜像 - image: cimg/mysql:8.0 # 次要容器:MySQL 镜像 steps: - checkout # 检出代码
上述示例中,主容器使用 CircleCI Go 镜像,次要容器使用 MySQL 镜像(标签 8.0 对应 MySQL 8.0 版本)。在任务步骤中,可从主容器连接到 MySQL 实例。
本镜像包含完整的 MySQL 数据库及其工具链。
旧版镜像 circleci/mysql 提供过 RAM 优化变体,但当前版本已移除。我们正在评估该变体的实际性能提升效果,若您使用过旧版镜像并能提供 RAM 变体与普通变体的构建时间对比数据,欢迎通过 GitHub Issue 反馈。
镜像标签格式如下:
cimg/mysql:<mysql-version>
其中 <mysql-version> 为 MySQL 版本号(如 8.0 对应 MySQL 8.0)。
本地构建和运行镜像需满足以下条件:
--recurse-submodules 参数以拉取子模块:
git clone --recurse-submodules <您的 Fork 仓库地址>
git submodule update --recursive
git remote add upstream [***] ```
直接克隆仓库并拉取子模块:
git clone --recurse-submodules [邮箱已删除]:CircleCI-Public/cimg-mysql.git
使用 gen-dockerfiles.sh 脚本生成指定版本的 Dockerfile。例如,生成 MySQL 8.0 的 Dockerfile:
./shared/gen-dockerfiles.sh 8.0
生成的文件位于 ./8.0/Dockerfile。
生成 Dockerfile 后,可本地构建并测试镜像:
# 构建镜像 docker build -t test/mysql:8.0 -f 8.0/Dockerfile . # 运行容器并进入交互终端 docker run -it test/mysql:8.0 bash
使用 build-images.sh 脚本批量构建镜像(需先生成 Dockerfile):
./build-images.sh
正式发布时,此脚本将通过 CircleCI 流水线执行,而非本地运行。
使用 release.sh 脚本简化发布流程。以发布 MySQL 9.99(示例版本)为例:
./shared/release.sh 9.99
该脚本会自动完成以下操作:
[release] 结尾,用于触发 CircleCI 镜像推送流程)后续步骤:
变更来源不同,整合方式也不同:
./shared 子模块的变更需在 独立仓库 中进行。若需同步到本镜像,需更新子模块:
cd shared git pull # 拉取子模块更新 cd .. git add shared git commit -m "更新子模块以支持 xxx 功能"
为保证构建确定性,父镜像变更不会自动同步到现有 MySQL 镜像中。新版本 MySQL 镜像会自动继承父镜像更新。若需将父镜像变更同步到现有 MySQL 镜像,需按新版本流程重新构建并发布。
修改本仓库的 Dockerfile.template 文件可定制 MySQL 镜像。修改后需重新生成 Dockerfile 以生效(参考「生成 Dockerfile」步骤)。
欢迎通过 Issue 反馈问题或提交 Pull Request。贡献前建议阅读 贡献指南,了解最佳实践及团队协作规范。
.circleci/config.yml 支持的所有配置项。本仓库采用 MIT 许可证,详情见 LICENSE 文件。

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429