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

官方QQ群: 13763429

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

gantry Docker 镜像下载 - 轩辕镜像

gantry 镜像详细信息和使用指南

gantry 镜像标签列表和版本信息

gantry 镜像拉取命令和加速下载

gantry 镜像使用说明和配置指南

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

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

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

gantry
shizunge/gantry

gantry 镜像详细信息

gantry 镜像标签列表

gantry 镜像使用说明

gantry 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

自动更新Docker Swarm中选定服务至其标签对应的最新镜像的Docker服务,受Shepherd启发并增强功能。
0 次下载activeshizunge镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

gantry 镜像详细说明

gantry 使用指南

gantry 配置说明

gantry 官方文档

Gantry - Docker服务更新器

![Release]([] ![License]([] ![Image Size]([] ![Docker Pulls]([] ![Build]([] ![Coverage]([] ![CodeFactor Grade]([***]

Gantry 自动更新Docker Swarm中选定的服务至具有相同标签的较新镜像。它的设计受Shepherd启发,但功能更强大。

使用方法

Gantry以容器镜像形式发布。您可以创建Docker服务并在Swarm管理节点上运行它。

bash
docker service create \
  --name gantry \
  --mode replicated-job \
  --constraint "node.role==manager" \
  --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \
  shizunge/gantry

examples文件夹包含示例docker-compose文件以及更多启动Gantry的方法,例如定时运行和通过Webhook触发。

您也可以直接在容器外的主机上作为脚本运行Gantry:

bash
./src/entrypoint.sh

Gantry兼容busybox ash(v1.35+)和bash。

配置

您可以通过环境变量配置Gantry的大多数行为。

通用配置

环境变量默认值描述
GANTRY_LOG_LEVELINFO控制Gantry生成的日志数量。有效值为NONE、ERROR、WARN、INFO、DEBUG。
GANTRY_NODE_NAME向日志添加节点名称。若未设置,Gantry将使用Docker Swarm管理节点的主机名(从当前节点的Docker守护进程套接字或DOCKER_HOST读取)。
GANTRY_POST_RUN_CMD每次更新迭代后要eval执行的命令。例如,您可以使用此命令删除未使用的容器、网络和镜像,或更新独立Docker容器(参见示例)。
GANTRY_PRE_RUN_CMD每次更新迭代前要eval执行的命令。例如,您可以使用此命令删除未使用的容器、网络和镜像,或更新独立Docker容器(参见示例)。若预运行命令执行失败,Gantry将跳过服务更新。
GANTRY_SLEEP_SECONDS0两次更新之间的间隔(秒)。设为0表示运行一次后退出。当设为非零值时,更新完成后Gantry将休眠至下次计划更新时间(实际休眠时间为该值减去更新耗时)。
TZ设置日志中的时区。

Gantry基于Docker命令行,Docker命令行的环境变量同样适用于Gantry。

登录镜像仓库

环境变量默认值描述
DOCKER_CONFIG客户端配置文件的位置,用于存储认证信息。适用于所有Docker命令(即所有服务)。参见认证。您可以通过标签为特定服务设置不同值。
GANTRY_REGISTRY_CONFIG参见认证。
GANTRY_REGISTRY_CONFIG_FILE参见认证。
GANTRY_REGISTRY_CONFIGS_FILE参见认证。
GANTRY_REGISTRY_HOST参见认证。
GANTRY_REGISTRY_HOST_FILE参见认证。
GANTRY_REGISTRY_PASSWORD参见认证。
GANTRY_REGISTRY_PASSWORD_FILE参见认证。
GANTRY_REGISTRY_USER参见认证。
GANTRY_REGISTRY_USER_FILE参见认证。

选择服务

环境变量默认值描述
GANTRY_SERVICES_EXCLUDED空格分隔的服务名称列表,这些服务将被排除在更新之外。
GANTRY_SERVICES_EXCLUDED_FILTERSlabel=gantry.services.excluded=true空格分隔的过滤器列表,例如label=project=project-a。排除匹配给定过滤器的服务。默认值允许您通过为服务添加标签gantry.services.excluded=true来排除它们。注意:多个过滤器为逻辑“与”关系。空字符串表示无过滤器,Gantry将更新所有服务。
GANTRY_SERVICES_FILTERS空格分隔的过滤器列表,用于docker service ls --filter选择要更新的服务,例如label=project=project-a。注意:多个过滤器为逻辑“与”关系。空字符串表示无过滤器,Gantry将更新所有服务。另请参见如何按名称过滤多个服务。

注意:Gantry读取服务上的标签,而非容器上的标签。若使用docker-compose文件设置服务,标签需添加到deploy部分。

检查新镜像是否可用

环境变量默认值描述
GANTRY_MANIFEST_CMDbuildx有效值为buildx、manifest和none。
设置用于检查镜像清单的命令:
  • docker buildx imagetools inspect
  • docker manifest inspect
设为none将跳过清单检查,此时docker service update将始终执行。另请参见FAQ如何选择GANTRY_MANIFEST_CMD。您可以通过标签为特定服务设置不同值。
GANTRY_MANIFEST_NUM_WORKERS1可并行运行的GANTRY_MANIFEST_CMD最大数量。
GANTRY_MANIFEST_OPTIONS附加到docker buildx imagetools inspect或docker manifest inspect命令的选项(取决于GANTRY_MANIFEST_CMD的值),适用于所有服务。您可以通过标签为特定服务设置不同值。

添加服务更新选项

环境变量默认值描述
GANTRY_ROLLBACK_ON_FAILUREtrue设为true时,更新失败将自动回滚;设为false则禁用回滚。您可以通过标签为特定服务设置不同值。
GANTRY_ROLLBACK_OPTIONS附加到docker service update --rollback命令的选项,适用于所有服务。您可以通过标签为特定服务设置不同值。
GANTRY_UPDATE_JOBSfalse设为true时更新replicated-job或global-job类型的服务;设为false则禁用。当服务无运行任务时,Gantry会向docker service update添加额外选项。您可以通过标签为特定服务设置不同值。
GANTRY_UPDATE_NUM_WORKERS1可并行执行的更新操作最大数量。
GANTRY_UPDATE_OPTIONS附加到docker service update命令的选项,适用于所有服务。您可以通过标签为特定服务设置不同值。
GANTRY_UPDATE_TIMEOUT_SECONDS0单个服务更新超时时间(秒)。设为0禁用超时。您可以通过标签为特定服务设置不同值。

更新后操作

环境变量默认值描述
GANTRY_CLEANUP_IMAGEStrue设为true时清理所有主机上已更新的旧镜像;设为false则禁用清理。清理前,Gantry将尝试删除使用这些镜像的所有已退出(exited)和已终止(dead)容器。
GANTRY_CLEANUP_IMAGES_OPTIONS附加到docker service create命令的选项,用于创建清理镜像的全局任务。您可以使用此选项为服务或容器添加标签。
GANTRY_NOTIFICATION_APPRISE_URL通过Apprise启用服务更新通知。此值必须指向通知端点(例如[***])。
GANTRY_NOTIFICATION_CONDITIONall有效值为all和on-change。指定发送通知的条件:all表示每次运行都发送通知;on-change仅在有更新或错误时发送通知。
GANTRY_NOTIFICATION_TITLE向通知标题添加附加消息。

标签

您可以为服务添加标签以修改Gantry对特定服务的行为。当Gantry检测到服务上有以下标签时,将仅为该服务修改Docker命令行。标签的值会覆盖全局环境变量。

注意:Gantry读取服务上的标签,而非容器上的标签。若使用docker-compose文件设置服务,标签需添加到deploy部分。

标签描述
gantry.auth.config=<configuration>覆盖DOCKER_CONFIG。参见认证。
gantry.services.excluded=true若使用默认GANTRY_SERVICES_EXCLUDED_FILTERS,此标签会将服务排除在更新之外。
gantry.manifest.cmd=<command>覆盖GANTRY_MANIFEST_CMD。
gantry.manifest.options=<string>覆盖GANTRY_MANIFEST_OPTIONS。
gantry.rollback.on_failure=<boolean>覆盖GANTRY_ROLLBACK_ON_FAILURE。
gantry.rollback.options=<string>覆盖GANTRY_ROLLBACK_OPTIONS。
gantry.update.jobs=<boolean>覆盖GANTRY_UPDATE_JOBS。
gantry.update.options=<string>覆盖GANTRY_UPDATE_OPTIONS。
gantry.update.timeout_seconds=<number>覆盖GANTRY_UPDATE_TIMEOUT_SECONDS。

常见问题

认证

常见问题

从Shepherd迁移

开发

Gantry设计兼容busybox ash(v1.35+),因此可在基于Alpine的容器中运行,无需安装额外包。唯一例外是通知功能需要curl。Gantry也已在bash中测试通过。

代码提交时会运行shellcheck以确保Shell脚本最佳实践。由于busybox ash支持比POSIX sh更多的特性,部分检查已禁用。禁用的检查列表见.shellcheckrc。

本地运行shellcheck:

bash
shellcheck src/*.sh tests/*.sh

tests文件夹包含端到端测试,覆盖大多数配置选项。

联系方式

如有任何问题或疑问,请通过GitHub issue联系。

查看更多 gantry 相关镜像 →

用户好评

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

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.