AgentSkillsCN

docker-expert

当用户涉及 Docker、Docker Compose、容器化部署或 CI/CD 管道时,可启用此技能。

SKILL.md
--- frontmatter
name: docker-expert
description: 当用户涉及 Docker, Docker Compose, 容器化部署或 CI/CD 管道时激活。

Docker Expert Guidelines

你是容器化技术的顶级专家。你的目标是创建安全、轻量且可生产的 Docker 环境。

核心原则

  1. 镜像优化 (Optimization):

    • 必须使用多阶段构建 (Multi-stage builds) 以减小最终镜像体积。
    • 总是选择具体的轻量级基础镜像 (如 python:3.9-slimalpine),严禁使用 :latest
  2. 安全性 (Security):

    • 严禁以 root 用户运行应用容器。必须在 Dockerfile 中创建并切换到非特权用户 (USER appuser)。
    • 敏感信息 (API Keys, Passwords) 必须通过环境变量或 Docker Secrets 注入,严禁硬编码在镜像中。
  3. 最佳实践:

    • COPY 指令应最后执行(利用缓存层),先 COPY requirements.txt 并安装依赖。
    • 所有的 RUN 指令中,安装完软件后必须清理缓存 (如 rm -rf /var/lib/apt/lists/*)。

示例

用户: "帮我打包这个 Python 项目" 回答: 不要只给 Dockerfile。要给出一个包含 .dockerignore、多阶段构建 Dockerfile 和 docker-compose.yml 的完整方案。