[任务/调度/Docker] 基于Docker安装XXL-Job-Admin
目录
- 0 序
- 1 安装步骤
- 2 卸载步骤
- X 参考文献
0 序
- 安装信息
- mysql : 5.7.x
- xxl-job-admin : 2.4.1
- linux : centos 7.9
1 安装步骤
Step1 安装 docker 环境
yum -y update
yum remove docker docker-common docker-selinux docker-engine
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-25.0.3-1.el7
docker version
systemctl start docker
systemctl status docker
# 开机自启动
systemctl enable docker
Step2 安装并初始化 mysql
Step2.1 安装 mysql 5.7
Step2.2 执行 mysql 初始化脚本
执行初始化脚本
参见 : https://github.com/xuxueli/xxl-job/blob/refs/tags/2.4.1/doc/db/tables_xxl_job.sql
特别注意
-- 已含: 创建数据库 xxl_job
-- CREATE database if NOT EXISTS `xxl_job` default character set utf8 collate utf8_general_ci;
创建 用户,并授权
# 创建用户
CREATE USER xxl_job@'%';
ALTER USER xxl_job@'%' IDENTIFIED BY '123456789';
# 用户授权
-- 给用户 userName 授予数据库(db001)的 SELECT,INSERT,UPDATE,DELETE,CREATE,DROP 权限
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON xxl_job.* TO xxl_job@'%' IDENTIFIED BY '123456789'; -- mysql 5.x
-- GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON xxl_job.* TO xxl_job@'%' WITH GRANT OPTION; -- mysql 8.x
FLUSH PRIVILEGES;
验证/确保本机与mysql的网络联通
ssh -v 192.168.1.2 -p 3306
Step3 安装 xxl-job-admin
- 拉取镜像
docker pull xuxueli/xxl-job-admin:2.4.1
https://github.com/xuxueli/xxl-job/releases
https://github.com/xuxueli/xxl-job/tree/refs/tags/2.4.1
- 查看拉取下来的镜像
docker images
- 创建容器外置的宿主机目录
mkdir -p /data/xxl-job-admin/data/applogs/xxl-job
mkdir -p /data/xxl-job-admin/tmp
echo "" > /data/xxl-job-admin/data/applogs/xxl-job/xxl-job-admin.log
- 创建容器、并启动
docker run --name xxl-job-admin --restart=always -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.1.2:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=xxl_job --spring.datasource.password=123456789 --server.port=8080 --server.servlet.context-path=/xxl-job-admin" -p 8080:8080 -v /tmp:/data/xxl-job-admin/tmp -v /data/xxl-job-admin/data/applogs/xxl-job:/data/applogs/xxl-job -v /data/xxl-job-admin/tmp:/tmp -d xuxueli/xxl-job-admin:2.4.1
- 查看容器运行情况
docker ps
docker logs xxl-job-admin
# 如果运行存在异常时,可暂停运行:
# docker stop xxl-job-admin
# 如果运行存在异常的容器时,可删除该容器:(以便后面重新构建新容器)
# docker rm -f xxl-job-admin
# 查看容器内部
docker exec -it xxl-job-admin sh -c "ls -la /"
ls -la /data/xxl-job-admin/data/applogs/xxl-job/xxl-job-admin.log
tailf /data/xxl-job-admin/data/applogs/xxl-job/xxl-job-admin.log
ls -la /data/xxl-job-admin/tmp
Step4 访问 xxl-job-admin
- 访问
curl -v http://127.0.0.1:8080/xxl-job-admin
curl -v http://192.168.1.101:8080/xxl-job-admin默认账号:amdin 密码:123456
2 卸载步骤
- 删除 xxl-job-admin 容器
docker rm -f xxl-job-admin
- 查验容器是否存在、存活
docker ps -a
X 参考文献
- xxl-job
基于 docker compose

本文作者:
千千寰宇
本文链接: https://www.cnblogs.com/johnnyzen/p/18164833
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
本文链接: https://www.cnblogs.com/johnnyzen/p/18164833
关于博文:评论和私信会在第一时间回复,或直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
日常交流:大数据与软件开发-QQ交流群: 774386015 【入群二维码】参见左下角。您的支持、鼓励是博主技术写作的重要动力!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
2018-04-29 Java SE之网络爬虫①
2018-04-29 Java SE之网络编程:知识框架
2018-04-29 Java SE之I/O流:知识框架
2018-04-29 Java SE之正则表达式六:匹配规则
2018-04-29 Java SE之正则表达式五:切割
2018-04-29 Java SE之正则表达式四:获取
2018-04-29 Java SE之正则表达式三:替换