IT Tools 部署
IT Tools Docker Compose 部署指南
- 📚 前言
- 🛠️ 环境准备
- 系统要求
- 检查 Docker 版本
- 🚀 快速部署
- 步骤 1:创建项目目录
- 步骤 2:创建 docker-compose.yml
- 步骤 3:启动服务
- 步骤 4:访问应用
- 🔧 日常管理
- 基础命令
- 更新到最新版本
- 🔍 故障排除
- 常见问题
- 1. 端口被占用
- 2. 容器启动失败
- 3. 镜像拉取失败
- 健康检查
- 📊 监控和日志
- 查看资源使用情况
- 日志管理
- 🚀 生产环境建议
- 1. 反向代理配置
- 2. SSL 证书配置
- 3. 安全建议
- 📈 性能优化
- 资源限制
- 缓存优化
- 🎉 总结
- 📚 参考资源
📚 前言
IT Tools 是一个非常实用的在线开发者工具集合,提供了大量实用的开发工具,包括编码解码、格式化、转换器等功能,界面美观且用户体验极佳。
在本地或服务器上快速搭建属于自己的开发者工具平台。
🛠️ 环境准备
系统要求
- Docker 20.10+
- Docker Compose V2(现代 Docker 版本已内置)
- 2GB+ 可用内存
- 1GB+ 可用磁盘空间
检查 Docker 版本
# 检查 Docker 版本
docker --version# 检查 Docker Compose 版本
docker compose version
🚀 快速部署
步骤 1:创建项目目录
# 创建项目目录
mkdir it-tools-docker
cd it-tools-docker
步骤 2:创建 docker-compose.yml
创建最简化的配置文件:
services:it-tools:image: corentinth/it-tools:latestcontainer_name: it-toolsports:- "8080:80"restart: unless-stopped
步骤 3:启动服务
# 启动服务(后台运行)
docker compose up -d# 查看服务状态
docker compose ps
步骤 4:访问应用
打开浏览器访问:http://localhost:8080
IT Tools 已经成功部署!🎉
🔧 日常管理
基础命令
# 启动服务
docker compose up -d# 停止服务
docker compose down# 重启服务
docker compose restart# 查看服务状态
docker compose ps# 查看实时日志
docker compose logs -f# 查看特定服务日志
docker compose logs it-tools
更新到最新版本
# 拉取最新镜像
docker compose pull# 重新创建并启动容器
docker compose up -d# 清理旧镜像(可选)
docker image prune
🔍 故障排除
常见问题
1. 端口被占用
# 检查端口占用
netstat -tlnp | grep :8080# 或使用 lsof
lsof -i :8080# 解决方案:修改 docker-compose.yml 中的端口映射
2. 容器启动失败
# 查看详细日志
docker compose logs --tail=100 it-tools# 检查容器状态
docker compose ps -a# 重新创建容器
docker compose down
docker compose up -d --force-recreate
3. 镜像拉取失败
# 手动拉取镜像
docker pull corentinth/it-tools:latest# 如果网络问题,可以配置镜像加速器
# 编辑 /etc/docker/daemon.json
健康检查
# 检查容器健康状态
docker compose ps# 查看健康检查日志
docker inspect it-tools | grep -A 10 "Health"# 手动健康检查
curl -f http://localhost:8080
📊 监控和日志
查看资源使用情况
# 查看容器资源使用
docker stats it-tools# 查看系统资源
docker system df# 查看容器内进程
docker compose top
日志管理
# 查看最近日志
docker compose logs --tail=50 it-tools# 实时查看日志
docker compose logs -f it-tools# 按时间过滤日志
docker compose logs --since="2024-01-01T00:00:00" it-tools
🚀 生产环境建议
1. 反向代理配置
使用 Nginx 作为反向代理:
services:nginx:image: nginx:alpinecontainer_name: nginx-proxyports:- "80:80"- "443:443"volumes:- ./nginx.conf:/etc/nginx/nginx.conf- ./ssl:/etc/nginx/ssldepends_on:- it-toolsnetworks:- it-tools-networkit-tools:image: corentinth/it-tools:latestcontainer_name: it-toolsexpose:- "80"restart: unless-stoppednetworks:- it-tools-networknetworks:it-tools-network:driver: bridge
2. SSL 证书配置
server {listen 443 ssl http2;server_name your-domain.com;ssl_certificate /etc/nginx/ssl/cert.pem;ssl_certificate_key /etc/nginx/ssl/key.pem;location / {proxy_pass http://it-tools:80;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;}
}
3. 安全建议
- 限制访问 IP
- 配置防火墙规则
- 定期更新镜像
- 监控容器日志
- 备份重要配置
📈 性能优化
资源限制
services:it-tools:image: corentinth/it-tools:latestcontainer_name: it-toolsports:- "8080:80"restart: unless-stoppeddeploy:resources:limits:cpus: '0.5'memory: 512Mreservations:cpus: '0.25'memory: 256M
缓存优化
services:it-tools:image: corentinth/it-tools:latestcontainer_name: it-toolsports:- "8080:80"restart: unless-stoppedtmpfs:- /tmp- /var/cache/nginx
🎉 总结
通过 Docker Compose 部署 IT Tools 具有以下优势:
- 简单易用:一键部署,无需复杂配置
- 环境隔离:不污染主机环境
- 易于管理:配置文件化管理,便于维护
- 可扩展性:可以轻松添加其他服务
- 生产就绪:支持反向代理、SSL、监控等生产环境需求
IT Tools 提供了丰富的开发者工具,包括:
- 编码解码工具
- 格式化工具
- 转换器
- 生成器
- 加密工具
- 网络工具
现在可以在自己的环境中享受这些便捷的工具了!
📚 参考资源
- IT Tools GitHub 仓库
- IT Tools 官方网站
- Docker Compose 官方文档
- Docker 官方文档