Overview
- Full name
docker.io/dmikhin/c7-devtoolset-12- Registry
- docker.io
- Namespace
- dmikhin
- Repository
- c7-devtoolset-12
- Cached tags
- 4
- Last synced
- 07/06/2026, 07:18 PM
Introduction
CentOS 7 devtoolset-12 编译镜像,提供 GCC 12 与较新 glibc 工具链,在旧系统上编译 C/C++ 项目,面向 CI 与一次性构建。
Details
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 已停更,新项慎用
Latest tags (20)
View all 4 tags →| Tag | Arch | Pushed At | Size | Digest | Sync | Wish | Action |
|---|---|---|---|---|---|---|---|
docker.io/dmikhin/c7-devtoolset-12 :latest | linux/amd64 | 2024/03/06 19:08 | 412.6 MB | sha256:8a7bc83f6c70… | |||
docker.io/dmikhin/c7-devtoolset-12 :f39 | linux/amd64 | 2024/01/15 22:32 | 279.4 MB | sha256:939327dea59a… | |||
docker.io/dmikhin/c7-devtoolset-12 :musl | linux/amd64 | 2023/09/01 23:46 | 151.9 MB | sha256:30aa7945db0d… | |||
docker.io/dmikhin/c7-devtoolset-12 :aarch64 | linux/arm64/v8 | 2023/05/18 15:31 | 402.8 MB | sha256:afb327c4c8cc… |