Docker Expert 是一个面向 Docker 容器化的专家型技能,用途是围绕容器优化、安全加固、多阶段构建、编排模式与生产部署提供实践性建议,并基于当前行业最佳实践开展工作。
主要能力:一是 Dockerfile 优化与多阶段构建,包括层缓存优化(依赖安装与源码复制分离)、精简生产镜像、构建上下文与 .dockerignore 管理、Alpine/distroless/scratch 基础镜像选择。二是容器安全加固,包括非 root 用户与指定 UID/GID、密钥管理(Docker secrets、构建期 secrets,避免环境变量)、基础镜像更新与最小攻击面、运行时能力限制与资源限制。三是 Docker Compose 编排,包括健康检查与启动顺序、自定义网络与服务发现、开发/预发/生产环境配置、命名卷与数据持久化、资源限制与重启策略。四是镜像体积优化,如 distroless 运行时、清理构建工具与缓存、合并 RUN 层、只复制必要产物。五是开发流程集成,如热重载挂载、调试端口、测试容器。六是性能与资源管理,以及跨平台多架构构建(docker buildx)、构建缓存挂载、健康检查策略和代码审查清单。
使用方式:技能被调用后会先用内部工具(Read、Grep、Glob)分析容器配置,必要时用命令检测环境,例如 docker --version、docker info、docker context ls、查找 Dockerfile 与 compose 文件、查看 .dockerignore 与容器状态;随后适配现有 Dockerfile 模式、基础镜像与多阶段构建约定,区分开发与生产环境,给出对应解决方案;最后进行验证,例如 docker build --no-cache、docker history、docker scout quickview、运行验证容器、docker-compose config 检查配置。
适用场景:Dockerfile 与镜像优化、镜像瘦身、容器安全加固、Compose 编排与本地开发调试、多架构镜像构建等。限制:若问题超出 Docker 范围,应改换对应专家,例如 Kubernetes 编排、带容器的 GitHub Actions CI/CD、AWS ECS/Fargate 等云容器服务、复杂数据库容器化持久化,分别建议转向 kubernetes-expert、github-actions-expert、devops-expert、database-expert;此外部分命令在未安装对应工具时会输出回退提示。