当前位置:

首页 > 系统应用 > Docker一键部署IT-Tools,搭建私有在线工具箱

Docker一键部署IT-Tools,搭建私有在线工具箱

本文目录

    一、it-tools介绍IT-Tools是一款开源的个人工具箱,专为IT从业人员打造,支持Docker私有化部署,包含众多实用的IT工具。其功能丰富多样,涵盖二维码生成、数据格式转换、MAC地址生成等,可满足用户多样化的需求。二、本地环境介绍2.1 本地环境规划本次实践为个人测试环境,操作系统版本为

    一、it-tools介绍

    IT-Tools是一款开源的个人工具箱,专为IT从业人员打造,支持Docker私有化部署,包含众多实用的IT工具。其功能丰富多样,涵盖二维码生成、数据格式转换、MAC地址生成等,可满足用户多样化的需求。

    二、本地环境介绍

    2.1 本地环境规划

    本次实践为个人测试环境,操作系统版本为centos7.6。hostnameIP地址操作系统版本Docker版本jeven192.168.3.166centos 7.620.10.17

    2.2 本次实践介绍

    1.本次实践部署环境为个人测试环境,生产环境请谨慎;
    2.在Docker环境下部署it-tools工具箱。

    三、本地环境检查

    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 Sat 2023-11-04 21:48:30 CST; 1 weeks 1 days ago
    Docs: https://docs.docker.com
    Main PID: 43919 (dockerd)
    Tasks: 14
    Memory: 466.8M
    CGroup: /system.slice/docker.service

    3.2 检查Docker版本

    检查Docker版本
    [root@jeven ~]# docker -v
    Docker version 20.10.17, build 100c701

    3.3 检查docker compose 版本

    检查Docker compose版本,确保2.0以上版本。
    [root@jeven ~]# docker compose version
    Docker Compose version v2.6.0

    四、下载it-tools镜像

    从docker hub拉取it-tools镜像
    [root@jeven ~]# docker pull corentinth/it-tools:latest
    latest: Pulling from corentinth/it-tools
    Digest: sha256:30b032f2175e9c4dc5c795cfa44354ce7fe76d9768caee0f24a9a7371948ac0d
    Status: Image is up to date for corentinth/it-tools:latest
    docker.io/corentinth/it-tools:latest

    五、部署it-tools工具箱

    5.1 创建it-tools容器

    使用docker-cli快速部署it-tools容器
    docker run -d --name it-tools --restart unless-stopped -p 8080:80 corentinth/it-tools:latest
    使用docker compose部署it-tools
    version: '3'
    services:
    it-tools:
    image: corentinth/it-tools:latest
    container_name: it-tools
    restart: unless-stopped
    ports:
    - "8080:80"
    • 通过docker-compose.yaml文件来创建 it-tools 容器

      docker compose up -d

    5.2 检查it-tools容器状态

    检查it-tools容器状态,确保容器正常启动。
    [root@jeven it-tools]# docker compose ps
    NAME COMMAND SERVICE STATUS PORTS
    it-tools "/docker-entrypoint.…" it-tools running 0.0.0.0:8080->80/tcp, :::8080->80/tcp

    5.3 检查it-tools容器日志

    检查it-tools容器运行日志,确保it-tools服务正常运行。
    [root@jeven it-tools]# docker compose logs
    it-tools | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
    it-tools | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
    it-tools | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
    it-tools | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
    it-tools | 10-listen-on-ipv6-by-default.sh: info: /etc/nginx/conf.d/default.conf differs from the packaged version
    it-tools | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
    it-tools | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
    it-tools | /docker-entrypoint.sh: Configuration complete; ready for start up
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: using the "epoll" event method
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: nginx/1.24.0
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: built by gcc 12.2.1 20220924 (Alpine 12.2.1_git20220924-r4)
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: OS: Linux 3.10.0-957.el7.x86_64
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 65536:65536
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker processes
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker process 29
    it-tools | 2023/11/13 11:29:42 [notice] 1#1: start worker process 30

    六、访问it-tools服务

    6.1 访问it-tools网页

    访问地址:http://192.168.3.166:8080/,将IP更换为自己服务器的IP地址。如果无法访问,注意防火墙和安全组设置问题。

    6.2 it-tools所有工具列表

    • 加密

      令牌生成器
      哈希文本
      Bcrypt的
      UUID v4 生成器
      ULID发生器
      加密/解密文本
      BIP39 密码生成器
      HMAC生成器
      RSA 密钥对生成器
      密码强度分析器
    • 转换

      日期时间转换器
      整数基数转换器
      罗马数字转换器
      Base64 字符串编码器/解码器
      Base64 文件转换器
      颜色转换器
      案例转换器
      文本到北约字母
      文本转 ASCII 二进制文件
      YAML到JSON转换器
      YAML 为 TOML
      JSON到YAML转换器
      JSON 为 TOML
      列表转换器
      TOML 为 JSON
      TOML 为 YAML
    • 网页

      对 url 格式的字符串进行编码/解码
      转义 html 实体
      Url 解析器
      设备信息
      基本身份验证生成器
      打开图元生成器
      OTP代码生成器
      MIME 类型
      JWT 解析器
      键码信息
      Slugify 字符串
      HTML 所见即所得编辑器
      User-agent 解析器
      HTTP 状态代码
      JSON 差异
    • 图片和视频

      QR码生成器
      WiFi二维码生成器
      SVG 占位符生成器
      摄像记录仪
    • 开发工具

      Git 备查表
      随机端口生成器
      Crontab 生成器
      JSON 美化和格式化
      JSON缩小
      JSON转CSV
      SQL 美化和格式化
      Chmod 计算器
      Docker-cli转换为docker-compose文件
      XML 格式化程序
    • 网络

      IPv4 子网计算器
      IPv4 地址转换器
      IPv4 范围扩展器
      MAC 地址查找
      MAC地址生成器
      IPv6 ULA 生成器
    • 数学

      数学评估器
      ETA计算器
      百分比计算器
    • 测量

      天文
      温度转换器
      基准测试生成器
    • 文本

      Lorem ipsum 生成器
      文本统计
      表情符号选择器
      字符串混淆器
      文本差异
    • 数据

      手机解析器和格式化程序
      IBAN验证器和解析器

    七、it-tools工具箱体验

    7.1 生成docker-compose文件

    体验docker-cli转化为docker-compose.yaml文件
    • 使用docker-cli部署一个nginx测试服务
    docker run -p 8022:80 -v /var/run/docker.sock:/tmp/docker.sock:ro --restart always --log-opt max-size=1g nginx
    • 转换为docker-compose.yaml文件
    version: '3.9'
    services:
    nginx:
    image: nginx
    logging:
    options:
    max-size: 1g
    restart: always
    volumes:
    - '/var/run/docker.sock:/tmp/docker.sock:ro'
    ports:
    - '8022:80'

    • 执行docker-compose.yaml文件,创建测试nginx容器。
    [root@jeven ~]# docker compose up -d
    [+] Running 1/1
    ⠿ nginx Pulled 21.2s
    [+] Running 2/2
    ⠿ Network root_default Created 0.1s
    ⠿ Container root-nginx-1 Started 0.9s
    • 查看nginx容器状态
    [root@jeven ~]# docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    bc12651bd9ec nginx "/docker-entrypoint.…" 37 seconds ago Up 36 seconds 0.0.0.0:8022->80/tcp, :::8022->80/tcp root-nginx-1
    8c376fac7bf3 corentinth/it-tools:latest "/docker-entrypoint.…" 16 minutes ago Up 15 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp it-tools
    • 访问nginx服务,可以正常访问。

    7.2 子网掩码计算

    我们可以使用子网掩码计算功能,快速查看某网络的子网情况。

    7.3 哈希计算

    可以对对文本字符串进行哈希处理,哈希函数是一种将任意长度的输入数据转换为固定长度输出数据的算法,常用于数据加密、数据完整性校验和数据鉴别等方面。

    常见可选的哈希函数有下面这些:

    • MD5(128位哈希值)
    • SHA1(160位哈希值)
    • SHA256(256位哈希值)
    • SHA224(224位哈希值)
    • SHA512(512位哈希值)
    • SHA384(384位哈希值)
    • SHA3(可变长度哈希值)
    • RIPEMD160(160位哈希值)

    本文内容来源于网友投稿,如有侵权请联系删除。
    作者最新文章
    系统应用 搭建
    相关文章 更多
    docker容器自动重启怎么解决 排查原因与修复方法
    docker容器自动重启怎么解决 排查原因与修复方法

    遇到Docker容器频繁自动重启?本文提供从查看容器日志、解读退出代码到配置Restart Policy的完整排查与修复方案,确保服务稳定性。

    Linux设置静态路由命令与永久生效教程
    Linux设置静态路由命令与永久生效教程

    学习如何在Linux中使用命令行添加临时静态路由,并通过修改网络配置文件实现重启后依然有效的永久静态路由设置,涵盖CentOS和Ubuntu的不同配置方法。

    摄像头连接电脑后怎么打开查看实时画面教程
    摄像头连接电脑后怎么打开查看实时画面教程

    摄像头连接电脑后不知如何查看画面?本教程演示如何使用Windows自带的“相机”应用快速调取实时视频流,无需下载额外软件,步骤简单直观,适用于大多数USB及内置摄像头。

    如何在 windows 11 关闭自动关机
    如何在 windows 11 关闭自动关机

    针对 Windows 11 电脑在无人操作时自动关机或重启的问题,本文详解如何通过任务计划程序禁用更新重启任务,并调整电源睡眠策略,从根源解决非预期的自动关机现象。

    电脑摄像头怎么测试人脸识别功能及效果判断方法
    电脑摄像头怎么测试人脸识别功能及效果判断方法

    详细讲解在Windows电脑上测试摄像头人脸识别功能的步骤,包括开启Windows Hello、录入面部数据、不同环境下的效果验证及常见问题排查,帮助用户确认设备兼容性与识别准确率。

    docker 容器无法启动的配置检查命令及排查方法
    docker 容器无法启动的配置检查命令及排查方法

    当 Docker 容器启动后立即退出时,不要盲目重启。本文详解如何通过 docker logs 查看标准输出错误,利用 docker inspect 检查挂载与网络配置,并修正入口点脚本权限问题,提供一套高效的因果排查流程。

    安卓手机投屏到电脑win10怎么设置教程
    安卓手机投屏到电脑win10怎么设置教程

    详解如何利用Windows 10自带功能将安卓手机画面投射至电脑屏幕,涵盖开启步骤、连接技巧及延迟分析,适合临时演示与多屏协作场景。

    移动硬盘解除加密怎么操作?详细步骤教程
    移动硬盘解除加密怎么操作?详细步骤教程

    详细介绍如何在Windows系统中为移动硬盘解除BitLocker加密,包括解锁驱动器、关闭加密功能及监控解密进度的完整操作流程,帮助用户安全移除数据保护。

    笔记本电脑耳机没声音怎么设置?Windows 10解决方法
    笔记本电脑耳机没声音怎么设置?Windows 10解决方法

    本文详解Windows 10笔记本耳机无声音的常见原因与解决方法,涵盖物理接口检查、默认播放设备切换、驱动程序更新及音频增强关闭等操作,并分析蓝牙耳机连接异常的例外场景。

    sata固态硬盘安装win10系统怎么分区详细教程
    sata固态硬盘安装win10系统怎么分区详细教程

    还在为SATA固态硬盘装Win10怎么分区头疼?本教程详解安装过程中的分区步骤,涵盖4K对齐检查、ESP引导分区处理及容量规划建议,助你一次性搞定系统盘,避免后期卡顿与空间浪费。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    macOS软件
    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    Mac软件 更多
    photoshop
    photoshop
    Windows、macOS 、 iPad

    Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

    Blender
    Blender
    Windows、macOS 和 Linux

    Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。

    灵活计算器
    灵活计算器
    macOS/iOS/Android

    灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

    WINDOWS 更多
    3dmax(3ds max)
    3dmax(3ds max)
    Windows

    Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

    photoshop
    photoshop
    Windows、macOS 、 iPad

    Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

    Blender
    Blender
    Windows、macOS 和 Linux

    Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。