SuperAPI AI 工具集

promovaweb-devops-dockerfile-basics

部署与运维

查看项目

更新于 10-16 03:49

技能介绍

用途:提供 Dockerfile 语法、指令排序、层(layer)优化与安全最佳实践的指导,目标是构建安全、精简、适合生产环境的容器镜像。

主要能力:覆盖 FROM、WORKDIR、COPY、RUN、ENV、EXPOSE、USER、CMD、ENTRYPOINT、HEALTHCHECK 等指令的用途与示例;给出层优化顺序建议(基础镜像→系统依赖→创建非 root 用户→工作目录→复制依赖清单→安装依赖→复制应用代码→切换用户→健康检查→默认命令);汇总 2024-2025 安全与优化实践,如使用具体版本标签而非 latest、以非 root 用户运行、多阶段构建、合并 RUN 命令并清理缓存、使用 .dockerignore、BuildKit 缓存挂载;还包含常见错误与排查清单。

使用方式:以技能形式调用,例如 Skill("dockerfile-basics")。可选参数 base_image(基础镜像)、language(node/python/go/java)、optimize(布尔,默认 true,是否应用优化建议)。

验证命令:hadolint Dockerfile;docker build --no-cache -t app:test .;docker history app:test。

适用场景:编写或审查 Dockerfile、优化镜像体积与构建速度、加固容器运行安全。

限制:资料未提供具体收费、平台支持范围与效果数据;示例以 Node.js 为主,其他语言需自行适配。