type
status
date
slug
summary
category
tags
create_time
Jul 1, 2025 07:06 PM
icon
password
my_create_time
📝 前言
之前一期跟大家分享了《定时任务之 XXL-JOB 入门介绍》,主要是介绍了一些关于
XXL-JOB
的相关基础概念,并与其他常用调度器进行了对比,有了初步的认知这一期我们再来通过Docker
快速部署实战一下。🧭 背景介绍
XXL-JOB 是一个轻量级的分布式任务调度平台,广泛应用于微服务系统中的定时任务处理。
其调度中心支持 Web UI 管理,执行器支持多语言扩展(如 Java、Python、Shell 等),是很多企业任务调度的首选方案。
目前 nCalendar 也是选择使用
XXL-JOB
来做第三方定时通知。🔍 使用场景
- 中小型团队需要快速上线一个可视化定时任务调度平台
- 自动化运行数据脚本、接口调用、日志清洗、定时通知等任务
- 测试或开发环境中快速体验 XXL-JOB
📋 前提条件
在开始之前,请确保你已满足以下条件:
- 已安装 Docker(可参看文章:《Docker 与 Docker Compose 安装部署》)
- 已安装 MySQL(可参看文章:《使用 Docker 快速部署 MySQL 数据库》)
- 熟悉基础的 SQL 语法
🚀 详细步骤
1️⃣ 下载 XXL-JOB 初始化 SQL 脚本
由于
XXL-JOB
依赖数据库存储一些配置和任务信息,因此在部署之前我们需要先初始化数据库和表。从 GitHub 下载初始化数据库脚本:
PS:也可以直接把整个项目源码下载下来,sql 脚本文件就在项目根目录的
doc/db/
下面。2️⃣ 导入SQL脚本到MySQL数据库
安装 mysql 客户端工具(Ubuntu):
导入SQL脚本:
验证是否已创建
xxl_job
数据库:PS:也可以直接使用本地图形化客户端工具,只要能导入 SQL 脚本即可。
3️⃣ 部署 XXL-JOB 服务
使用 Docker 一键部署 XXL-JOB:
查看容器日志确保已正常启动:
4️⃣ 访问 XXL-JOB
部署完成后,打开浏览器,输入服务器IP+8080端口/xxl-job-admin,即可访问,例如:

默认账号密码:
- 用户名:
admin
- 密码:
123456
登录后的首页:

PS:注意如果是部署在服务器上,尽量不要开放公网访问,如果确实要暴露在公网也一定要改密码!
✅ 总结
本篇介绍了如何使用 Docker 快速部署 XXL-JOB,包括数据库初始化、调度中心部署以及访问XXL-JOB。
该方案适合快速开发验证、测试环境使用,也可扩展到生产环境。
限于篇幅下一步再介绍如何使用XXL-JOB,咱们下次见 Have a good day ~
有关文章的任何疑问,欢迎您在底部评论区留言,一起交流~
若文章对您有帮助,欢迎 请我喝杯咖啡~
- 作者:青萍叙事
- 链接:https://blog.lusyoe.com/article/docker-deploy-xxljob-guide
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。