概要

フル名
docker.io/dmikhin/c7-devtoolset-12
Registry
docker.io
名前空間
dmikhin
リポジトリ
c7-devtoolset-12
キャッシュ Tag 数
4
最終同期
07/06/2026, 07:18 PM

概要

CentOS 7 devtoolset-12 编译镜像,提供 GCC 12 与较新 glibc 工具链,在旧系统上编译 C/C++ 项目,面向 CI 与一次性构建。

詳細

c7-devtoolset-12 基于 CentOS 7 并启用 Software Collections 的 devtoolset-12,解决老宿主 glibc 过旧无法链接新编译产物的问题。典型用法是在容器内 scl enable devtoolset-12 bash 后执行 make/cmake。设计为 ephemeral 构建环境,不适合 Kubernetes 长期 Deployment;应在 Pipeline Job 中 --rm 运行并挂载源码与 ccache volume。

快速启动

docker run --rm -it \
  docker.io/dmikhin/c7-devtoolset-12:latest \
  scl enable devtoolset-12 bash

推荐实践

docker run --rm \
  -v $(pwd):/src -w /src \
  docker.io/dmikhin/c7-devtoolset-12:12 \
  bash -c "source /opt/rh/devtoolset-12/enable && cmake -B build && cmake --build build"

核心参数说明

  • scl enable devtoolset-12 — 激活 GCC 12 环境
  • -v $(pwd):/src — 挂载工程源码
  • -w /src — 容器内工作目录
  • --rm — 编译完成释放容器
  • 固定 tag — 与 CI 编译器版本 pin 一致
  • EOL 注意 — CentOS 7 已停更,新项慎用
Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/dmikhin/c7-devtoolset-12
:latest
linux/amd64
2024/03/06 19:08412.6 MBsha256:8a7bc83f6c70
docker.io/dmikhin/c7-devtoolset-12
:f39
linux/amd64
2024/01/15 22:32279.4 MBsha256:939327dea59a
docker.io/dmikhin/c7-devtoolset-12
:musl
linux/amd64
2023/09/01 23:46151.9 MBsha256:30aa7945db0d
docker.io/dmikhin/c7-devtoolset-12
:aarch64
linux/arm64/v8
2023/05/18 15:31402.8 MBsha256:afb327c4c8cc