SuperAPI AI 工具集

docker-development

部署与运维

查看项目

更新于 10-15 17:28

技能介绍

用途:自动分析 Dockerfile 和 docker-compose 配置,识别层优化机会、安全问题、最佳实践违规以及 compose 服务配置错误,用于在团队内统一容器标准、在进入生产前发现问题。

主要能力:dockerfile_analyzer.py 支持层优化(检测多余层、建议合并 RUN)、多阶段构建分析、安全扫描(root 运行、latest 标签、暴露密钥)、基础镜像检查(建议 alpine、distroless、slim)、缓存优化(识别破坏缓存的层顺序)。compose_validator.py 支持 schema 校验、依赖图(检测 depends_on 循环依赖)、端口冲突检测、卷挂载检查、网络分析。

使用方式:运行前需确认目标文件、分析范围(全量或仅安全、是否检查端口)和输出模式(人类可读或 JSON)。常用命令:python scripts/dockerfile_analyzer.py --file Dockerfile;加 --security-only 或 --format json;python scripts/compose_validator.py --file docker-compose.yml;加 --check-ports 或 --format json。可集成 CI,例如 GitHub Actions 中输出 JSON 结果。

适用场景:Dockerfile 审查、compose 校验、CI 集成、团队容器规范落地。

限制:资料未提供具体版本、依赖环境、收费或平台信息;分析结果依赖输入文件,需人工复核关键安全问题。