专属域名
文档搜索
提交工单
轩辕助手
返回顶部
快速返回页面顶部
收起
收起工具栏
轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
...
onestic/docker-ci
官方博客热门镜像提交工单
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 —— 国内开发者首选的专业 Docker 镜像加速平台。在线技术支持请优先 提交工单,技术交流欢迎加入官方QQ群:13763429 。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

docker-ci Docker 镜像下载 - 轩辕镜像

docker-ci 镜像详细信息和使用指南

docker-ci 镜像标签列表和版本信息

docker-ci 镜像拉取命令和加速下载

docker-ci 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

docker-ci
onestic/docker-ci

docker-ci 镜像详细信息

docker-ci 镜像标签列表

docker-ci 镜像使用说明

docker-ci 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

跨项目一致地对Docker镜像及其README文件进行代码检查、构建和推送的工具,优化集成于Bitbucket Pipelines,确保标准化的Docker镜像管理流程。
2 收藏0 次下载activeonestic
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

docker-ci 镜像详细说明

docker-ci 使用指南

docker-ci 配置说明

docker-ci 官方文档

Docker CI

概述

onestic/docker-ci镜像旨在跨项目实现一致的代码检查、构建和推送Docker镜像(及其README文件)。

该镜像针对Bitbucket Pipelines无缝集成进行了优化,确保可靠且标准化的Docker镜像管理流程。

支持的平台和标签

此镜像构建适用于linux/amd64和linux/arm64平台。

唯一支持的镜像标签基于其依赖的Docker主版本:25-cli。该标签每日更新,可能会添加新功能(始终保持向后兼容,必要时通过功能标志激活)。

注意:可能存在其他开发相关标签,使用时需自行承担风险。

特性摘要

  • 继承特性:包含最新***Docker 25 CLI镜像的所有功能。
  • 持续更新:每日基于最新的Docker 25 CLI基础镜像构建。
  • 代码检查:提供代码检查能力,确保Dockerfile符合最佳实践和标准。
  • 自动仓库登录:容器启动时可通过预定义环境变量自动登录容器仓库。
  • 多平台构建:使用buildx和QEMU模拟器创建多平台构建,支持通过环境变量配置。
  • 镜像推送:简化Docker镜像推送到容器仓库的流程。
  • README推送:将README-containers.md / README.md文件推送到指定容器仓库,保持镜像描述和参考文档更新。
  • Bitbucket管道:类似GitHub Actions,可作为Bitbucket管道使用,跨项目以一致方式执行一系列操作(代码检查 => 多平台构建 => 镜像标记 => 推送)。
  • 可自定义:操作和行为等可通过环境变量配置(参见十二因素应用 - III. 配置)。

行为

当使用参数启动时,基于此镜像的容器将表现为常规docker:25-cli容器。虽然可以这样运行,但与基础镜像相比无额外优势。

该镜像的预期使用方式是不带参数,通过环境变量配置(管道模式)。在此模式下,将尝试执行以下操作:

  1. 代码检查:使用hadolint检查Dockerfile中的错误/不良实践。Hadolint配置内置,确保对所有Dockerfile应用一致的检查规则。
  2. 仓库登录:使用指定凭据登录到Docker/容器仓库,用于拉取/推送镜像。
  3. 多平台构建:构建多平台镜像,可选推送,并基于可用的版本控制系统(VCS)/CI信息以一致方式标记(即将支持自动OCI标签,另见此链接)。
  4. 推送README到仓库:尝试将README-containers.md / README.md文件推送到指定容器仓库,以保持镜像描述和参考文档更新。

使用方法

Bitbucket - 管道模式

在Bitbucket管道中作为管道使用的示例(移除不需要的注释行):

yaml
pipelines:
  default:
    - step:
        name: '代码检查、构建与推送'
        script:
          - pipe: 'docker://onestic/docker-ci:25-cli'
            variables:
              # 取消注释以下行可跳过管道操作
              # DOCKER_CI_LINT_SKIP: '1'
              # DOCKER_CI_LOGIN_SKIP: '1'
              # DOCKER_CI_BUILD_SKIP: '1'
              # DOCKER_CI_PUSHRM_SKIP: '1'
              # 取消注释并调整以下行以指定非默认工作目录(通常不需要)
              # DOCKER_CI_WORKDIR: ${BITBUCKET_CLONE_DIR}
              # 取消注释并调整以下行以指定自定义Dockerfile路径(仅当Dockerfile不在仓库根目录时需要)
              # DOCKER_CI_DOCKERFILE: ${BITBUCKET_CLONE_DIR}/Dockerfile
              # 取消注释以下行以增加shell详细程度(-x)
              # DOCKER_CI_DEBUG: '1'
              # 取消注释并调整以下行以登录到非Docker Hub的仓库
              # DOCKER_CI_LOGIN_REGISTRY: docker.io
              # 在Bitbucket系统中以安全变量形式声明并设置登录值
              DOCKER_CI_LOGIN_REGISTRY_USER: ${DOCKER_CI_LOGIN_REGISTRY_USER}
              DOCKER_CI_LOGIN_REGISTRY_PASSWORD: ${DOCKER_CI_LOGIN_REGISTRY_PASSWORD}
              # 取消注释并调整以下行以将镜像标记/推送到非Docker Hub的仓库
              # DOCKER_CI_BUILD_IMAGE_REGISTRY: docker.io
              # 取消注释并调整以下行以指定非onestic的仓库用户
              # DOCKER_CI_BUILD_IMAGE_USER: 'onestic'
              # 取消注释并调整以下行以指定非仓库slug的仓库名称
              # DOCKER_CI_BUILD_IMAGE_REPOSITORY: ${BITBUCKET_REPO_SLUG}
              # 取消注释并调整以下行以指定非默认的构建平台
              # DOCKER_CI_BUILD_PLATFORM_EMULATORS: 'linux/amd64,linux/arm64'
              # 如果构建上下文为仓库根目录而非上下文文件夹,取消注释以下行
              # DOCKER_CI_BUILD_CONTEXT: ${BITBUCKET_CLONE_DIR}
              # 取消注释以下行以指定Dockerfile构建参数(如有需要)
              # DOCKER_CI_BUILD_ARGS: ''
              # 取消注释并调整以下行以微调`docker buildx build`命令参数
              # DOCKER_CI_BUILD_COMMAND_ARGS: '--push'
              # 使用以下行指定额外的镜像标签(在目标仓库、用户和仓库内)
              # DOCKER_CI_BUILD_TAGS: ''
              # 以下行用于自动标记
              # 可覆盖或故意设为空以跳过某些类型的自动标签
              # DOCKER_CI_BUILD_NUMBER: ''
              # DOCKER_CI_BUILD_TAG: ''
              # DOCKER_CI_BUILD_PR_ID: ''
              # DOCKER_CI_BUILD_BRANCH: ''

手动/一次性模式

可在一次性模式下运行此镜像(例如用于代码检查),需正确定义操作变量、挂载卷并指定工作目录。

例如,进入包含Dockerfile的项目目录后,可通过以下方式检查Dockerfile:

shell
docker run --rm -it \
  -e DOCKER_CI_LOGIN_SKIP=1 \
  -e DOCKER_CI_BUILD_SKIP=1 \
  -e DOCKER_CI_PUSHRM_SKIP=1 \
  -w /opt/project \
  -v "$(pwd):/opt/project" \
  -- \
  onestic/docker-ci:25-cli 

上述命令将:

  • 指示容器跳过登录和构建步骤,仅执行代码检查
  • 准备工作目录并挂载所需数据(Dockerfile位于根目录,因变量默认值生效)

按照上述示例,可手动/本地以一次性模式执行任意组合的管道操作。

变量参考

禁用特定管道操作

每个管道操作可通过将其对应的skip环境变量设为1来跳过:

变量简短描述是否必填默认值
DOCKER_CI_LINT_SKIP跳过Docker代码检查操作
设为1以跳过
否0
DOCKER_CI_LOGIN_SKIP跳过Docker仓库登录操作
设为1以跳过
否0
DOCKER_CI_BUILD_SKIP跳过Docker构建/推送操作
设为1以跳过
否0
DOCKER_CI_PUSHRM_SKIP跳过向容器仓库推送README-containers.md / README.md文件
设为1以跳过
否0

配置管道操作

通用变量

变量简短描述是否必填默认值
DOCKER_CI_WORKDIR工作目录否${BITBUCKET_CLONE_DIR:-$(pwd)}
DOCKER_CI_DOCKERFILEDockerfile路径(绝对路径或相对于工作目录的路径)否${DOCKER_CI_WORKDIR}/Dockerfile
DOCKER_CI_DEBUG是否激活shell详细模式(-x)
设为1以激活
否0

操作:Dockerfile代码检查

注意:当操作未被跳过时,必填变量才为必填。

继承的变量简短描述
DOCKER_CI_DOCKERFILE用于查找待检查的Dockerfile
参见通用变量

操作:仓库登录

注意:当操作未被跳过时,必填变量才为必填。

变量简短描述是否必填默认值
DOCKER_CI_LOGIN_REGISTRY登录的仓库否docker.io
DOCKER_CI_LOGIN_REGISTRY_USER登录用户名是
DOCKER_CI_LOGIN_REGISTRY_PASSWORD登录密码是

操作:构建/推送

注意:当操作未被跳过时,必填变量才为必填。

继承的变量简短描述
DOCKER_CI_DOCKERFILE用于查找构建用的Dockerfile
参见通用变量

下表为操作特定变量:

变量简短描述是否必填默认值
DOCKER_CI_BUILD_IMAGE_REGISTRY推送镜像的仓库
例如,在docker.io/nginx/hello-world:1.19中对应docker.io部分
否docker.io
DOCKER_CI_BUILD_IMAGE_USER目标仓库的所有者用户
例如,在docker.io/nginx/hello-world:1.19中对应nginx部分
否onestic
DOCKER_CI_BUILD_IMAGE_REPOSITORY推送镜像的仓库名称
例如,在docker.io/nginx/hello-world:1.19中对应hello-world部分
仅当推送仓库且非Bitbucket CI时在Bitbucket CI中,默认值为${BITBUCKET_REPO_SLUG}
DOCKER_CI_BUILD_PLATFORM_EMULATORS指定镜像构建的平台否linux/amd64,linux/arm64
DOCKER_CI_BUILD_CONTEXT用于构建镜像的构建上下文否${DOCKER_CI_WORKDIR}/context
DOCKER_CI_BUILD_ARGSDockerfile中声明的构建参数
例如,设为PHP_VERSION=8.1 COMPOSER_VERSION=2将转换为--build-arg 'PHP_VERSION=8.1' --build-arg 'COMPOSER_VERSION=2'
仅当Dockerfile需要构建参数时
DOCKER_CI_BUILD_COMMAND_ARGS允许修改传递给docker buildx build的选项列表
注意:默认值为--push,自定义此变量时如需保留推送行为,请确保添加--push
否--push
DOCKER_CI_BUILD_TAGS除自动标签外,用于添加额外的空格分隔镜像标签否
DOCKER_CI_BUILD_NUMBER可选,用于计算自动标签
若定义且非空,镜像将添加标签build-${DOCKER_CI_BUILD_NUMBER}
否在Bitbucket CI中,默认值为${BITBUCKET_BUILD_NUMBER},所有管道中可用
DOCKER_CI_BUILD_TAG可选,用于计算自动标签
若定义且非空,镜像将添加标签${DOCKER_CI_BUILD_TAG}
否在Bitbucket CI中,默认值为${BITBUCKET_TAG},仅在针对仓库标签的构建中可用
DOCKER_CI_BUILD_PR_ID可选,用于计算自动标签
若定义且非空,镜像将添加标签pr-${DOCKER_CI_BUILD_TAG}
否在Bitbucket CI中,默认值为${BITBUCKET_PR_ID},仅在针对PR的构建中可用
DOCKER_CI_BUILD_BRANCH可选,用于计算自动标签
若定义且非空:
- 若分支名为main或master,镜像添加标签latest
- 若分支名类似版本号(符合语义化版本),镜像添加标签${DOCKER_CI_BUILD_BRANCH}.x-dev
- 其他情况,镜像添加标签dev-${DOCKER_CI_BUILD_BRANCH}
否在Bitbucket CI中,默认值为${BITBUCKET_BRANCH},仅在针对分支的构建中可用

操作:推送README

注意:当操作未被跳过时,必填变量才为必填。

另请注意:向Docker Hub推送超过25k字符的README文件可能失败。

继承的变量简短描述
DOCKER_CI_DOCKERFILE用于查找构建用的Dockerfile
参见通用变量

下表为操作特定变量:

变量简短描述是否必填默认值
DOCKER_CI_BUILD_IMAGE_REGISTRY推送README-containers.md / README.md内容的仓库否docker.io
DOCKER_CI_BUILD_IMAGE_USER推送README-containers.md / README.md的仓库所有者用户否onestic
DOCKER_CI_BUILD_IMAGE_REPOSITORY推送README-containers.md / README.md内容的仓库名称仅当非Bitbucket CI时在Bitbucket CI中,默认值为${BITBUCKET_REPO_SLUG}
查看更多 docker-ci 相关镜像 →
sphinxdoc/docker-ci logo
sphinxdoc/docker-ci
by sphinxdoc
用于在CircleCI环境中测试Sphinx文档生成工具的Docker镜像,提供CI流程所需的运行环境和依赖。
310K+ pulls
上次更新:7 个月前
hypefactors/docker-ci logo
hypefactors/docker-ci
by hypefactors
为CircleCI设计的CI环境镜像,包含Ubuntu 20.04、PHP 8.0、Composer 2、MySQL客户端、Node.js 14、Yarn、CircleCI CLI等开发和构建工具,适用于持续集成流程中的项目构建、测试与部署。
2100K+ pulls
上次更新:5 个月前

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker加速体验非常流畅,大镜像也能快速完成下载。"

用户评价详情

oldzhang - 运维工程师

Linux服务器

5

Docker加速体验非常流畅,大镜像也能快速完成下载。

Nana - 后端开发

Mac桌面

4.9

配置Docker镜像源后,拉取速度快了数倍,开发体验提升明显。

Qiang - 平台研发

K8s集群

5

轩辕镜像在K8s集群中表现很稳定,容器部署速度明显加快。

小敏 - 测试工程师

Windows桌面

4.8

Docker镜像下载不再超时,测试环境搭建更加高效。

晨曦 - DevOps工程师

宝塔面板

5

配置简单,Docker镜像源稳定,适合快速部署环境。

阿峰 - 资深开发

群晖NAS

5

在群晖NAS上配置后,镜像下载速度飞快,非常适合家庭实验环境。

俊仔 - 后端工程师

飞牛NAS

4.9

Docker加速让容器搭建顺畅无比,再也不用等待漫长的下载。

Lily - 测试经理

Linux服务器

4.8

镜像源覆盖面广,更新及时,团队一致反馈体验不错。

浩子 - 云平台工程师

Podman容器

5

使用轩辕镜像后,Podman拉取镜像稳定无比,生产环境可靠。

Kai - 运维主管

爱快路由

5

爱快系统下配置加速服务,Docker镜像拉取速度提升非常大。

翔子 - 安全工程师

Linux服务器

4.9

镜像源稳定性高,安全合规,Docker拉取无忧。

亮哥 - 架构师

K8s containerd

5

大规模K8s集群下镜像加速效果显著,节省了大量时间。

慧慧 - 平台开发

Docker Compose

4.9

配置Compose镜像加速后,整体构建速度更快了。

Tina - 技术支持

Windows桌面

4.8

配置简单,镜像拉取稳定,适合日常开发环境。

宇哥 - DevOps Leader

极空间NAS

5

在极空间NAS上使用Docker加速,体验流畅稳定。

小静 - 数据工程师

Linux服务器

4.9

Docker镜像源下载速度快,大数据环境搭建轻松完成。

磊子 - SRE

宝塔面板

5

使用轩辕镜像后,CI/CD流程整体快了很多,值得推荐。

阿Yang - 前端开发

Mac桌面

4.9

国内网络环境下,Docker加速非常给力,前端环境轻松搭建。

Docker迷 - 架构师

威联通NAS

5

威联通NAS下配置镜像加速后,Docker体验比官方源好很多。

方宇 - 系统工程师

绿联NAS

5

绿联NAS支持加速配置,Docker镜像下载快且稳定。

常见问题

Q1:轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

Q2:轩辕镜像免费版与专业版有分别支持哪些镜像?

免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。

Q3:流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

Q4:410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

Q5:manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

Q6:镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像加速服务

Windows/Mac

在 Docker Desktop 配置镜像加速

Docker Compose

Docker Compose 项目配置加速

K8s Containerd

Kubernetes 集群配置 Containerd

宝塔面板

在宝塔面板一键配置镜像加速

群晖

Synology 群晖 NAS 配置加速

飞牛

飞牛 fnOS 系统配置镜像加速

极空间

极空间 NAS 系统配置加速服务

爱快路由

爱快 iKuai 路由系统配置加速

绿联

绿联 NAS 系统配置镜像加速

威联通

QNAP 威联通 NAS 配置加速

Podman

Podman 容器引擎配置加速

Singularity/Apptainer

HPC 科学计算容器配置加速

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名加速

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
©2024-2025 源码跳动
商务合作电话:17300950906Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.