轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
crazymax/swarm-cronjob
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

swarm-cronjob Docker 镜像下载 - 轩辕镜像

swarm-cronjob 镜像详细信息和使用指南

swarm-cronjob 镜像标签列表和版本信息

swarm-cronjob 镜像拉取命令和加速下载

swarm-cronjob 镜像使用说明和配置指南

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

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

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

swarm-cronjob
crazymax/swarm-cronjob

swarm-cronjob 镜像详细信息

swarm-cronjob 镜像标签列表

swarm-cronjob 镜像使用说明

swarm-cronjob 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

在Swarm上基于时间调度创建任务的Docker镜像,用于在Docker Swarm集群中实现定时任务管理。
17 收藏0 次下载activecrazymax镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

swarm-cronjob 镜像详细说明

swarm-cronjob 使用指南

swarm-cronjob 配置说明

swarm-cronjob 官方文档

swarm-cronjob Docker镜像文档

镜像概述和主要用途

swarm-cronjob是一款专为Docker Swarm集群设计的定时任务调度工具镜像,旨在解决Swarm原生缺乏时间驱动任务调度能力的问题。该镜像允许用户通过标准cron表达式定义定时规则,在Swarm集群中创建、运行和管理定时任务,支持与Swarm服务无缝集成,实现任务的自动化调度与生命周期管理。

核心功能和特性

  • 标准cron表达式支持:兼容POSIX标准cron语法,支持分钟、小时、日、月、周等时间维度的精确调度
  • Swarm原生集成:基于Swarm API实现任务调度,与Swarm服务模型深度融合,支持服务扩缩容、滚动更新等特性
  • 任务状态监控:实时跟踪任务执行状态,提供成功/失败状态反馈,支持日志输出与审计
  • 失败重试机制:可配置任务失败后的重试策略,包括重试次数、重试间隔等参数
  • 灵活配置方式:支持环境变量、配置文件、Docker Config/Secret等多种配置方式,适应不同部署场景
  • 轻量级设计:镜像体积小巧,资源占用低,适合在Swarm管理节点部署运行

使用场景和适用范围

  • 定期维护任务:如日志清理、临时文件删除、系统资源监控报告生成等
  • 数据操作任务:数据库定时备份、数据同步、ETL流程执行、报表数据计算等
  • 服务管理任务:Swarm服务状态检查、依赖服务健康检测、定时重启异常服务等
  • 自动化运维场景:CI/CD流程中的定时构建触发、镜像仓库清理、证书自动更新等

使用方法和配置说明

前置要求

  • Docker Engine 19.03+ 环境
  • 已初始化的Docker Swarm集群(需至少1个管理节点)
  • 管理节点需授予镜像访问Docker Socket的权限(用于调用Swarm API)

基本部署(Swarm Service)

通过docker service create直接部署到Swarm集群:

docker service create \
  --name swarm-cronjob \
  --constraint "node.role == manager" \  # 仅在管理节点运行
  --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \  # 挂载Docker Socket
  --env "LOG_LEVEL=info" \  # 日志级别(debug/info/warn/error)
  --env "TZ=Asia/Shanghai" \  # 时区配置
  crazy-max/swarm-cronjob

堆栈部署(Docker Compose)

创建docker-compose.yml文件,通过docker stack deploy部署:

version: '3.8'

services:
  swarm-cronjob:
    image: crazy-max/swarm-cronjob
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro  # 只读挂载Docker Socket
    environment:
      - LOG_LEVEL=info
      - TZ=Asia/Shanghai
      - CHECK_INTERVAL=60s  # 任务状态检查间隔(默认60秒)
    deploy:
      placement:
        constraints:
          - node.role == manager  # 限制在管理节点运行
      resources:
        limits:
          cpus: '0.5'
          memory: 128M

部署命令:

docker stack deploy -c docker-compose.yml swarm-cronjob

任务配置示例

通过Docker Config或本地文件定义定时任务,配置文件格式为YAML,示例(jobs.yaml):

jobs:
  - name: "daily-backup"  # 任务名称(唯一)
    schedule: "0 3 * * *"  # 每天凌晨3点执行(cron表达式)
    job:
      image: "busybox:latest"
      command: ["sh", "-c", "echo 'Performing daily backup...' && sleep 30"]
      deploy:
        replicas: 1
        restart_policy:
          condition: none  # 任务完成后不重启
  - name: "hourly-cleanup"
    schedule: "0 * * * *"  # 每小时执行一次
    job:
      image: "alpine:latest"
      command: ["rm", "-rf", "/tmp/*"]
      deploy:
        placement:
          constraints:
            - node.labels.env == "prod"  # 仅在prod标签节点执行

挂载配置文件到容器(修改docker-compose.yml):

volumes:
  - ./jobs.yaml:/etc/swarm-cronjob/jobs.yaml:ro  # 挂载任务配置文件

环境变量配置

环境变量描述默认值
LOG_LEVEL日志输出级别info
LOG_JSON是否启用JSON格式日志false
TZ时区设置UTC
CHECK_INTERVAL任务状态检查间隔60s
MAX_PARALLEL_JOBS最大并行任务数0(无限制)
JOB_CONFIG_PATH任务配置文件路径/etc/swarm-cronjob/jobs.yaml

注意事项

  • 需确保部署节点具备Swarm管理权限(仅管理节点可调用Swarm API)
  • 任务容器需配置适当的资源限制,避免影响Swarm集群稳定性
  • 敏感配置建议通过Docker Secret管理,避免明文存储
  • 生产环境建议启用日志持久化,便于任务执行审计与问题排查
查看更多 swarm-cronjob 相关镜像 →

常见问题

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

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

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

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

流量耗尽错误提示

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

410 错误问题

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

manifest unknown 错误

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

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

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

查看全部问题→

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

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

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

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

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