Docker 部署 IT-Tools 开发者工具箱 🛠️

IT Tools 工具箱


📋 目录导航


🎯 项目简介

IT-Tools 是一个集成了多种实用开发工具的网络应用,为开发者和IT专业人员提供了一站式的工具集合。通过 Docker 部署,您可以轻松访问各种编码、转换、计算和网络工具,无需安装多个独立应用程序。


✨ 核心特性

特性类别 功能描述 优势
🛠️ 多工具集成 包含 100+ 种实用开发工具 一站式解决多种开发需求
🌐 Web 界面 通过浏览器即可访问所有工具 无需安装客户端,跨平台使用
🎨 美观界面 现代化的用户界面设计 操作直观,用户体验优秀
📱 响应式设计 完美适配桌面和移动设备 随时随地使用工具
⚡ 实时计算 大多数工具支持实时计算和转换 即时反馈,提高工作效率
🐳 快速部署 Docker 容器化部署 简单快捷,环境一致
🔒 本地运行 所有数据处理均在本地完成 保障隐私安全,无需担心数据泄露

🐳 一、Docker 部署 IT-Tools

1. 创建部署目录和 docker-compose.yml 文件 📁

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir -p /mnt/mydisk/home/it-tools && cd $_ && \
cat > docker-compose.yml <<'EOF'
services:
it-tools:
container_name: it-tools
image: qingfeng2336/it-tools:latest
restart: unless-stopped
ports:
- "8088:80"
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- ./data:/app/data # 可选:数据持久化
EOF

2. 拉取镜像并启动容器 🚀

1
docker-compose up -d

🚀 二、使用 IT-Tools

1. 访问 Web 界面 💻

2. 工具分类介绍 🎯

编码/解码工具

  • Base64 编码/解码
  • URL 编码/解码
  • HTML 实体编码/解码
  • JWT 解析和验证

加密/哈希工具

  • MD5、SHA1、SHA256 哈希计算
  • HMAC 生成器
  • UUID 生成器
  • 密码生成器

网络工具

  • IP 地址查询
  • 子网计算器
  • HTTP 状态码查询
  • User-Agent 分析

文本处理工具

  • 文本差异比较
  • 正则表达式测试
  • JSON 格式化验证
  • XML 格式化

🌐 三、Nginx 反向代理配置

1. 创建 Nginx 配置文件 🔧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
mkdir -p /etc/nginx/conf.d && \
cat > /etc/nginx/conf.d/it-tools.conf <<'EOF'
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name tools.yourdomain.com; # 替换为你的域名

# SSL 证书
ssl_certificate /path/to/your/cert.pem;
ssl_certificate_key /path/to/your/key.pem;
ssl_protocols TLSv1.2 TLSv1.3;

# 安全头部
add_header X-Frame-Options DENY;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";

location / {
proxy_pass http://127.0.0.1:8088;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

# WebSocket 支持
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
EOF

2. 测试并重载 Nginx 🔄

1
sudo nginx -t && sudo systemctl reload nginx

🔧 四、容器维护命令

1. Docker Compose 命令 🐳

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 进入项目目录
cd /mnt/mydisk/home/it-tools

# 停止并删除容器
docker-compose down

# 拉取最新镜像
docker-compose pull

# 启动容器
docker-compose up -d

# 查看服务状态
docker-compose ps

# 查看服务日志
docker-compose logs

# 跟踪服务日志
docker-compose logs -f

# 完整升级流程
docker-compose down && \
docker-compose pull && \
docker-compose up -d && \
docker image prune -f

2. Docker 容器命令 📦

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 查看运行中容器
docker ps

# 停止/启动/重启容器
docker stop it-tools
docker start it-tools
docker restart it-tools

# 进入容器Shell
docker exec -it it-tools sh
docker exec -it it-tools bash

# 查看容器日志
docker logs it-tools
docker logs -f it-tools
docker logs --tail 100 it-tools

3. Docker 镜像管理 📀

1
2
3
4
docker images                  # 列出所有镜像
docker rmi qingfeng2336/it-tools:latest # 删除指定镜像
docker image prune -f # 清理悬空镜像
docker image prune -a -f # 清理所有未使用镜像

🛠️ 启航工具,效率无限

通过本文档,你已经成功使用 Docker 部署了 IT-Tools 开发者工具箱,并通过 Nginx 反向代理实现了安全便捷的远程访问。现在,你可以:

高效开发 享受 100+ 种实用工具的便捷访问,大幅提升开发和运维效率
🔒 隐私安全 所有工具本地化运行,确保敏感数据不会泄露到第三方平台
🌐 多端可用 通过浏览器随时随地访问工具箱,支持桌面和移动设备
🎯 精准工具 从编码解码到网络测试,从加密哈希到文本处理,覆盖开发全流程需求

开发工具不仅是效率的提升,更是专业能力的延伸。愿 IT-Tools 成为你开发工作中的瑞士军刀,让每一个技术挑战都迎刃而解,每一次代码创作都流畅高效。

从现在开始,用 IT-Tools 武装你的开发技能,探索数字世界的无限可能!✨


📌 持续迭代:建议关注 IT-Tools 官方更新,及时获取新工具与功能优化。
🐛 反馈与互助:使用中如有疑问或建议,可前往 GitHub Issues 提出。

祝你使用愉快,开发效率倍增!🎉