IT Tools Docker Compose 部署指南
📚 前言
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:latest
container_name: it-tools
ports:
- "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:alpine
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./ssl:/etc/nginx/ssl
depends_on:
- it-tools
networks:
- it-tools-network
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
expose:
- "80"
restart: unless-stopped
networks:
- it-tools-network
networks:
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:latest
container_name: it-tools
ports:
- "8080:80"
restart: unless-stopped
deploy:
resources:
limits:
cpus: '0.5'
memory: 512M
reservations:
cpus: '0.25'
memory: 256M
缓存优化
services:
it-tools:
image: corentinth/it-tools:latest
container_name: it-tools
ports:
- "8080:80"
restart: unless-stopped
tmpfs:
- /tmp
- /var/cache/nginx
🎉 总结
通过 Docker Compose 部署 IT Tools 具有以下优势:
- 简单易用:一键部署,无需复杂配置
- 环境隔离:不污染主机环境
- 易于管理:配置文件化管理,便于维护
- 可扩展性:可以轻松添加其他服务
- 生产就绪:支持反向代理、SSL、监控等生产环境需求
IT Tools 提供了丰富的开发者工具,包括:
- 编码解码工具
- 格式化工具
- 转换器
- 生成器
- 加密工具
- 网络工具
现在可以在自己的环境中享受这些便捷的工具了!