用途:以“盘点 → 设计 → 实现 → 测试 → CI”的流程,产出生产级、安全且规模合适的 Docker 镜像与 Compose 环境,优先最小化可复现构建(多阶段 + BuildKit)与最小权限运行时默认值。
主要能力:识别仓库技术栈与现有容器配置(docker_inventory.py);对 Dockerfile/Compose 做启发式安全与正确性审计(docker_audit.py);用 {{VARS}} 变量渲染模板(render_template.py);容器与 Compose 的本地冒烟测试(smoke_test_container.sh、smoke_test_compose.sh);提供 Dockerfile、compose(含 dev/prod 覆盖与 deps)、.dockerignore、GitHub Actions CI 与 docker-bake.hcl 等模板;参考资料涵盖多阶段构建、缓存、运行时加固、compose profiles/healthchecks/secrets、供应链安全与 CI 发布。
使用方式:先解析 skill_dir,运行 python3 "$skill_dir/scripts/docker_inventory.py" --root . 盘点;新建容器化走“新构建工作流”,已有配置走“审计 + 重构工作流”。本地校验:docker buildx version、docker buildx build ...(或 docker build ...)、docker compose config 与 docker compose up --build。模板渲染示例:python3 "$skill_dir/scripts/render_template.py" --template .dockerignore --out .dockerignore;CI 默认从 GitHub Actions 模板起步,发布含 SBOM/provenance 的镜像至 GHCR,注意固定 action 版本与最小权限。涉及“最新”信息时用 Exa 核实官方指引、用 docker buildx imagetools inspect image:tag 确认清单,不确定则标注 UNVERIFIED 并给出验证步骤。
适用场景:单服务或多服务的新建容器化、现有 Dockerfile/Compose 的审计重构、开发与生产环境编排、CI 构建测试扫描发布。
限制:具体收费、价格、平台支持范围与效果数据暂未提供;脚本行为与模板细节以实际仓库内容为准,使用前需自行验证。