cimg/basecimg/base 是由 CircleCI 开发的 Ubuntu Docker 镜像,专为持续集成(CI)构建场景设计。正如其名称所示,该镜像旨在作为其他 CircleCI 便捷镜像(前缀为 cimg/ 的镜像)的基础镜像,同时也适用于用户构建自定义 Docker 镜像时作为基础。它包含运行 CircleCI 构建所需的最小工具集(如 git)以及 CI 场景中广泛使用的工具(如 docker)。
git、docker、docker-compose、build-essential(编译工具)、jq、curl、ssh 等。cimg/ 系列镜像(如 cimg/node、cimg/python)的底层基础。在 .circleci/config.yml 中使用 docker 执行器指定该镜像:
yamljobs: build: docker: - image: cimg/base:2022.09 # 使用月度快照版本 steps: - checkout # 检出代码 - run: sudo apt-get update && sudo apt-get install -y figlet # 安装额外工具 - run: figlet "持续集成构建成功!" # 执行构建步骤
镜像提供多种标签,用于满足不同稳定性需求:
| 标签格式 | 说明 | 适用场景 |
|---|---|---|
cimg/base:edge | 指向最新开发版本,基于 main 分支 HEAD 构建,包含最新变更,稳定性不保证。 | 测试新功能,非生产环境 |
cimg/base:current | 指向最新月度快照版本,每月更新一次,提供较好稳定性和定期软件更新。 | 需要平衡稳定性和更新的项目 |
cimg/base:<YYYY.MM> | 月度快照版本(如 2022.01 表示 2022 年 1 月快照),构建后不再修改,确保构建确定性。 | 对变更敏感,需完全可复现构建的项目 |
-version 后缀 | 可选,指定 Ubuntu 版本(如 cimg/base:current-22.04),支持当前 LTS 和上一个 LTS 版本。 | 需要特定 Ubuntu 版本的场景 |
注意:未指定
-version时,默认使用最新 LTS 版本(发布后 4 个月切换)。例如,Ubuntu 22.04 于 2022 年 4 月发布,2022 年 8 月成为默认版本。上一个 LTS 版本在退出默认后仍支持 1 年。
从 Docker Hub 拉取官方镜像:
bashdocker pull cimg/base:current # 拉取最新稳定版 # 或指定具体版本 docker pull cimg/base:2022.09-22.04
启动交互式容器,验证环境:
bashdocker run -it --rm cimg/base:current bash # 启动 bash 终端 # 在容器内验证工具 git --version docker --version
基于 cimg/base 创建自定义镜像,示例 Dockerfile:
dockerfileFROM cimg/base:2022.09 # 安装额外工具 RUN sudo apt-get update && sudo apt-get install -y \ wget \ unzip \ && sudo rm -rf /var/lib/apt/lists/* # 设置环境变量 ENV APP_HOME=/app WORKDIR $APP_HOME
构建并运行自定义镜像:
bashdocker build -t my-ci-image . docker run -it --rm my-ci-image bash
bashgit clone --recurse-submodules <你的 Fork 仓库 URL>
bashgit submodule update --recursive
bashgit remote add upstream [***]
直接克隆仓库(包含子模块):
bashgit clone --recurse-submodules ***:CircleCI-Public/cimg-base.git
Dockerfile.template 文件。bash./shared/gen-dockerfiles.sh 20.04 22.04
./20.04/Dockerfile 和 ./22.04/Dockerfile。bashcd 20.04 docker build -t test/base:20.04 .
bashdocker run -it test/base:20.04 bash
bash./shared/release.sh 20.04
该镜像遵循 CircleCI 便捷镜像支持政策,包含发布、更新和废弃规则。
欢迎提交 Issue 和 Pull Request。贡献前请参考 贡献指南。
本仓库采用 MIT 许可证,详见 LICENSE。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务