【Docker项目实战】使用Docker部署qinglong定时任务管理平台

举报
江湖有缘 发表于 2023/12/14 16:15:58 2023/12/14
【摘要】 【Docker项目实战】使用Docker部署qinglong定时任务管理平台

一、qinglong介绍

1.1 qinglong简介

支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台

1.2 qinglong特点

  • 支持多种脚本语言(python3、javaScript、shell、typescript)
  • 支持在线管理脚本、环境变量、配置文件
  • 支持在线查看任务日志
  • 支持秒级任务设置
  • 支持系统级通知
  • 支持暗黑模式
  • 支持手机端操作

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下成功部署qinglong定时任务管理平台。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2023-12-13 14:47:44 CST; 1h 15min ago
     Docs: https://docs.docker.com
 Main PID: 11471 (dockerd)
    Tasks: 34
   Memory: 303.4M
   CGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载qinglong镜像

在docker hub下载qinglong镜像,latest 镜像是基于 alpine 构建,debian 镜像是基于 debian-slim 构建。如果需要使用 alpine 不支持的依赖,建议使用 debian 镜像,这里使用latest版本镜像。

docker pull whyour/qinglong:latest
docker pull whyour/qinglong:debian

在这里插入图片描述

五、部署qinglong工具

5.1 使用docker-cli创建qinglong容器

使用docker-cli创建qinglong容器

docker run -d \
  -v /data/ql/data:/ql/data \
  -p 5700:5700 \
  -e QlBaseUrl="/" 
  -e QlPort="5700" \
  --name qinglong \
  --hostname qinglong \
  --restart unless-stopped \
  whyour/qinglong:latest

5.2 编辑docker-compose.yaml文件

创建挂载目录

mkdir -p /data/qinglong/ && cd /data/qinglong/

编辑docker-compose.yaml部署文件

version: '3'
services:
  web:
    # alpine 基础镜像版本
    image: whyour/qinglong:latest
    # debian-slim 基础镜像版本
    # image: whyour/qinglong:debian  
    volumes:
      -  /data/ql/data:/ql/data
    ports:
      - "0.0.0.0:5700:5700"
    environment:
      # 部署路径非必须,以斜杠开头和结尾,比如 /test/
      QlBaseUrl: '/'
    restart: unless-stopped

5.3 docker compose创建qinglong容器

使用docker compose创建qinglong容器

[root@jeven qinglong]# docker compose up -d
[+] Running 2/2
 ⠿ Network qinglong_default  Created                                                                                    0.0s
 ⠿ Container qinglong-web-1  Started                                                                                    0.5s

5.4 检查qinglong容器状态

检查qinglong容器状态

[root@jeven qinglong]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS              PORTS
qinglong-web-1      "./docker/docker-ent…"   web                 running             0.0.0.0:5700->5700/tcp

5.5 检查qinglong容器日志

检查qinglong容器运行日志,确保qinglong服务正常运行。

 docker compose logs

在这里插入图片描述

六、qinglong基本使用

6.1 青龙面板初始配置

访问地址:http://192.168.3.166:5700/,将IP替换为自己服务器IP地址,进入 青龙面板初始配置页面。

在这里插入图片描述

6.2 通知方式

这里选择跳过,后续再行设置。

在这里插入图片描述

6.3 账户设置

自定义设置用户名和密码

在这里插入图片描述

6.4 完成安装

设置完账号和密码后,会提示初始化安装完成。

在这里插入图片描述

6.5 访问qinglong首页

输入刚才设置的账号和密码,进入qinglong首页。

在这里插入图片描述

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。