拉取镜像前,先配置仓库地址,这样比较快
使用vi /etc/docker/daemon.json, 编辑文件,没有则创建, 内容如下:
{
"registry-mirrors":[
"https://d8b3zdiw.mirror.aliyuncs.com"
]
}
然后执行重新载入配置命令:sudo systemctl daemon-reload, 重启docker:systemctl restart docker
1. nacos使用:
见: docker部署启动nacos(单机版)_adelyspace的专栏-CSDN博客
2. redis使用:
docker pull redis
docker run -d --privileged=true --restart=always --name redis -p 6379:6379 redis
3. 安装rabbitmq
mkdir -p /home/rabbitmq/data
docker pull rabbitmq:3.9-management
docker run -d --privileged=true --restart=always --name rabbitmq -p 5672:5672 -p 15672:15672 -v /home/rabbitmq/data:/var/lib/rabbitmq --hostname rabbitmq rabbitmq:3.9-management
检查:
3. 安装mysql
docker pull mysql:5.7.36
mkdir -p /home/mysql
docker run -d --privileged=true --restart=always --name mysql -v /home/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7.36
4. 部署安装xxl-job
关闭防火墙:
# 检查防火墙状态
systemctl status firewalld.service
# 关闭防火墙
systemctl stop firewalld.service
# 设置开机禁用防火墙
systemctl disable firewalld.service
拉取xxl-job镜像:
docker pull xuxueli/xxl-job-admin:2.2.0
在数据库中创建库xxl_job,然后建表, 这里采用的版本是2.2.0,因此使用2.2.0的建表sql, 在gitee中获取
创建映射目录:
mkdir -p /home/xxljob
启动容器:(数据库连接换成自己的)
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://192.168.80.111:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=root --spring.datasource.password=root" -p 9999:8080 -v /home/xxljob:/data/applogs --name xxl-job-admin --restart=always --privileged=true -d xuxueli/xxl-job-admin:2.2.0
访问: