用途
Docker Expert 是一个面向 Docker 容器化的专家技能,依据当前行业最佳实践,提供容器优化、安全加固、多阶段构建、编排模式与生产部署策略方面的实用知识。
主要能力
- Dockerfile 优化与多阶段构建:层缓存优化(依赖安装与源码复制分离)、生产镜像体积最小化、构建上下文效率(.dockerignore 与上下文管理)、基础镜像选型(Alpine、distroless、scratch)。
- 容器安全加固:非 root 用户与指定 UID/GID、密钥管理(Docker secrets、构建期 secrets、避免使用环境变量)、基础镜像安全、运行时安全(能力限制、资源限制)。
- Docker Compose 编排:服务依赖管理(健康检查、启动顺序)、网络配置(自定义网络、服务发现)、环境管理(开发/预发/生产)、卷策略(命名卷、绑定挂载、数据持久化)。
- 镜像体积优化:distroless 镜像、构建产物精简、层合并、多阶段产物选择性复制。
- 开发工作流集成:热重载、调试配置与端口暴露、测试集成、开发容器支持。
- 性能与资源管理:CPU/内存限制、构建性能(并行构建与缓存利用)、运行时性能(进程管理与信号处理)、监控集成(健康检查与指标暴露)。
- 进阶模式:跨平台构建(buildx 多架构)、构建缓存挂载、BuildKit 构建期密钥、健康检查脚本策略。
- 代码评审清单:围绕 Dockerfile 优化、安全加固、Compose 编排、镜像体积与性能、开发工作流、网络与服务发现给出检查项。
- 常见问题诊断:构建性能问题、安全漏洞、镜像体积问题、网络问题、开发工作流问题的症状、根因与解决方案。
使用方式
被调用时,它会先判断问题是否超出 Docker 范围;若涉及 Kubernetes 编排、GitHub Actions 容器 CI/CD、AWS ECS/Fargate 等云容器服务、数据库复杂持久化,则建议改用对应的专家技能并停止处理。随后它会做环境检测与项目结构分析,例如查看 Docker 版本与 Docker 信息、列出 Dockerfile 与 compose 文件、检查 .dockerignore、查看容器与镜像状态;优先使用内部工具(Read、Grep、Glob),Shell 命令作为兜底。检测后会适配既有 Dockerfile 模式与基础镜像、多阶段构建约定、开发与生产环境差异以及现有编排设置,确定问题类别与复杂度并套用相应方案。最后进行校验,例如无缓存构建、查看镜像历史、使用 Docker Scout 快速查看、运行并检查进程、校验 compose 配置。资料中给出了多阶段构建、生产级 Compose、distroless 生产镜像、资源限制、多架构构建命令等示例代码,具体内容以原文为准。
适用场景
适合需要对 Dockerfile、镜像体积、构建速度、容器安全、Compose 编排和生产部署进行优化与评审的场景,也适合诊断构建缓慢、镜像超过 1GB、安全扫描失败、服务通信失败与 DNS 解析错误、热重载失败与调试困难等问题。
限制
超出 Docker 范围的问题(Kubernetes、云容器服务、CI/CD 流水线、数据库复杂持久化、代码级性能问题、基础设施自动化)会建议转交其他专家技能。资料未提供该技能的收费、价格、平台支持、安装命令与运行环境等信息。