本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
 的Docker镜像,作为Rocq-community项目的一部分进行维护。注意,Coq版本<8.7的Docker标签不再主动重建,因此不会显示在下方的"支持标签"列表中:这些旧版Coq镜像因opam-repository PR #27273(归档了旧版OCaml编译器)而停滞。对于Rocq Prover ≥9.0的最新版本,请使用rocq/rocq-prover镜像。
这些镜像基于coqorg/base父镜像构建,而base镜像本身基于Debian 12 Slim并依赖最新版opam 2.x。
flambda优化、native编译)镜像标签采用结构化命名,格式为:
{coq-version}[-ocaml-{ocaml-version}[-{compiler-options}]]
coq-version:Coq版本号(如8.20.1、8.19)ocaml-version:OCaml编译器版本(如4.13.1、4.14.2)compiler-options:编译优化选项,包括:
flambda:启用OCaml的flambda优化器native:使用Coq native编译模式(提升执行性能)(完整标签列表见Docker Hub)
| 标签组 | 说明 |
|---|---|
8.20.1-ocaml-4.14.2-flambda、8.20-ocaml-4.14-flambda、latest-ocaml-4.14-flambda | Coq 8.20.1,OCaml 4.14.2,flambda优化 |
8.20.1-ocaml-4.13.1-flambda、8.20-ocaml-4.13-flambda、8.20.1、8.20、latest | Coq 8.20.1,OCaml 4.13.1,flambda优化(默认latest标签) |
8.20.1-native-ocaml-4.13.1、8.20-native-ocaml-4.13、8.20.1-native、8.20-native | Coq 8.20.1,OCaml 4.13.1,native编译模式 |
8.19.2-ocaml-4.13.1-flambda、8.19-ocaml-4.13-flambda、8.19.2、8.19 | Coq 8.19.2,OCaml 4.13.1,flambda优化 |
# 拉取最新稳定版 docker pull coqorg/coq:latest # 拉取指定版本(示例:Coq 8.20.1 + OCaml 4.13.1 + flambda) docker pull coqorg/coq:8.20.1-ocaml-4.13.1-flambda
docker run -it --rm coqorg/coq:latest coqtop
将当前目录下的Coq项目挂载到容器中进行编译:
# 假设本地项目位于./my_coq_project,包含test.v文件 docker run -it --rm -v $(pwd)/my_coq_project:/workspace coqorg/coq:latest bash # 在容器内执行编译 cd /workspace coqc test.v # 编译单个文件 make # 若项目包含Makefile,执行完整构建
创建docker-compose.yml文件:
version: '3.8' services: coq-prover: image: coqorg/coq:8.20.1-ocaml-4.13.1-flambda volumes: - ./src:/app/src # 挂载源代码目录 - ./theories:/app/theories # 挂载理论库目录 working_dir: /app command: bash -c "opam update && opam install . --deps-only -y && make" # 安装依赖并构建
启动服务:
docker-compose up
通过opam安装Coq库或OCaml包:
docker run -it --rm coqorg/coq:latest bash # 在容器内执行 opam update # 更新包索引 opam install coq-mathcomp # 安装数学组件库 opam install ocamlformat # 安装OCaml代码格式化工具
| 类型 | GitHub仓库 | Docker Hub地址 |
|---|---|---|
| GitHub Action | docker-coq-action | N/A |
| Dockerfile | docker-coq | coqorg/coq |
| 基础镜像 | docker-base | coqorg/base |
| 操作系统 | Debian | debian |
注:本Dockerfile仓库在GitLab有镜像,但issues和pull requests仅在GitHub上跟踪。更多使用细节请参考docker-coq wiki。
免费版仅支持 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