用途:该技能提供 Docker 容器化专家级协助,用于将代码、运行时、系统库与配置打包为可移植、可复现的 OCI 容器镜像,并覆盖多阶段构建、Compose 编排、层缓存与容器安全。
主要能力:编写多阶段 Dockerfile,将编译器与构建工具从生产镜像中剥离,得到更小更安全的镜像;使用非 root 用户运行容器;通过 Docker Compose 编排应用、数据库、缓存等多容器本地开发环境,并配置健康检查与依赖条件;使用 Buildx 进行多平台构建与层缓存(如 --cache-to type=inline);提供常见问题排查,如无法连接 Docker 守护进程、构建时磁盘空间不足、脚本 CRLF 换行或 Alpine 缺少 glibc 等。
使用方式:在 Dockerfile 顶部声明 # syntax=docker/dockerfile:1,按依赖安装、构建、运行分阶段组织;Compose 中通过 services 定义 api、db、cache,使用 depends_on 的 condition 与 healthcheck 控制启动顺序;构建多平台镜像示例:docker buildx build --platform linux/amd64,linux/arm64 --tag myregistry.com/app:v2.1.0 --cache-to type=inline --push .。
适用场景:应用容器化、多阶段构建优化、本地微服务开发、生成标准化 CI/CD 制品并部署到 Kubernetes、ECS 或 serverless 容器运行时。
限制与建议:生产环境避免使用 :latest 标签,应固定版本或摘要;不要把密钥或 .env 写入镜像,改用 BuildKit secret 挂载;单容器只运行一个进程,不要使用 systemd;按变更频率排列指令以利用层缓存;显式添加 HEALTHCHECK。具体收费、平台支持与效果资料暂未提供。