Community图像github.com

Nutz95/CursorCodingSkills

SOLID Docker/Compose 防护准则:小型 Dockerfile,实际中尽可能使用非 root 用户,不在镜像中泄露机密,固定基础镜像标签,清晰的多阶段构建。编辑 Dockerfile 或 compose 文件时使用。

CursorCodingSkills 是什么?

该技能提供了一组基于 SOLID 原则的 Docker 和 Docker Compose 防护准则,用于指导开发者创建安全、高效且可维护的容器化应用。它专注于强制执行最佳实践,例如生成精简的 Dockerfile、使用非 root 用户运行容器、防止在镜像构建层中嵌入机密信息、固定基础镜像标签以避免意外更新,以及推荐多阶段构建来缩小最终运行镜像的体积。该技能支持所有遵循 Dockerfile 或 Compose 规范的工具和平台,通过提供清晰的规则清单和检查表,帮助开发者编写更健壮、更安全的容器配置。其核心工作方式是在编辑 Docker 相关文件时,由 AI 代理引用此准则来验证和指导代码变更。

兼容平台~Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/Nutz95/CursorCodingSkills/tree/HEAD/skills/solid-docker

Installed? Explore more 图像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

SOLID Docker

硬性限制

  • 保持 Dockerfile 可读且简短;使用多阶段拆分,避免巨型层
  • 每个镜像仅包含一个服务关注点(如可行)

实践

  • 固定基础镜像标签(生产环境中避免使用浮动的 latest)
  • 优先使用多阶段构建,以保持运行镜像体积精简
  • 绝不在镜像层中内嵌机密信息、令牌或私钥
  • 使用 .dockerignore 排除 .venv、data/、.git、本地配置文件
  • 当应用栈允许时,在最终阶段以非 root 用户运行
  • 记录所需的环境变量,而不是硬编码主机 IP

检查清单

  • 镜像中无机密信息
  • 构建上下文已最小化
  • 运行镜像仅包含所需内容

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

相关技能