RetentaRetenta

Evidence record · captured 2026-10-11

Docker Build Strategies

Rules and patterns for production Dockerfiles: multi-stage builds, layer-cache ordering, .dockerignore hygiene, non-root users and runtime image size. It ships language templates (Go, Node.js, Python) and a verification checklist, and tells the agent to build the image to verify its changes.

Official publisherUnverifiedSource reviewedBehavior not tested
Source review

Editorial assessment

This is a source-only assessment. It does not claim runtime or security testing.

What it does

Focuses the agent on Dockerfile internals with specific BuildKit rules. It covers bind-mounting manifests, cache mounts per package manager, and secret and SSH mounts so credentials never reach a layer, docker history or build logs.

Best for

  • Shrinking an oversized image with multi-stage builds and a distroless or scratch runtime
  • Removing credentials passed through ARG, ENV or copied .npmrc files
  • Speeding up slow rebuilds with layer ordering and cache mounts

Strengths in the source

  • Lists credential files never to COPY (.npmrc, .pypirc, kubeconfig, SSH keys and others) and shows RUN --mount=type=secret instead.
  • Rejects StrictHostKeyChecking=no for private repository fetches and tells the agent to limit the SSH agent to the one key the build needs.
  • Requires numeric UID:GID with COPY --link --chown, because named users from earlier layers are not visible there.
  • Bundles Go, Node and Python Dockerfile templates, a .dockerignore template and a verification runbook.

Limitations

  • verify-build.sh runs a real docker build in the current directory, which pulls base images and leaves an image on the host.
  • Requires Docker 23.0+ or DOCKER_BUILDKIT=1; the apk cache pattern is sourced from the Alpine wiki rather than Docker docs, as the skill notes.
  • Says it is not for first-time scaffolding and points to docker-project-foundations instead.

When not to use it

  • Wiring services in compose.yaml, which docker-compose-patterns covers.
  • Projects with no Docker setup that need an initial scaffold.

Reviewed by Retenta editorial on 2026-10-11; scope: source only.

Files included in this review
  • skills/docker-build-strategies/SKILL.md

Evidence and boundaries

Execution · not tested

Retenta has not executed this skill.

Security · not tested

Bundles 1 script (scripts/verify-build.sh) that the agent may run. Retenta has not run them or scanned them.

Revision
f79172733725e2fd236343ee7b963c446ed85d09
License evidence
Apache-2.0Retenta preserves the license text captured with this immutable upstream snapshot; no independent legal or security review is claimed.
Last source change
2026-09-29
Independent verification
Published by Docker, but not independently verified by a third-party reviewer.
Upstream repository
Open publisher repository

Compatibility

Claude Code

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

OpenAI Codex (agents/openai.yaml bundled)

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Cursor

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Gemini CLI

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

GitHub Copilot

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

OpenCode

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Windsurf

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Cline

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Kiro

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Antigravity

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

any Agent Skills client via npx skills

documented

Named in the upstream skill or repository documentation; not tested by Retenta.

Requirements and access

  • Docker 23.0+ (BuildKit), or DOCKER_BUILDKIT=1 on 20.10-22.x

Referenced tools

No named tool is required by the reviewed SKILL.md.

Install from the source

Clones the current default branch, which may be newer than the reviewed revision f791727. The destination shown is Claude Code's personal skills folder; other agents read the same folder from their own skills directory.

View the SKILL.md at its source Verify the publisher's install documentation

More DevOps skills →

Install the full skill folder

git clone --depth 1 https://github.com/docker/skills.git
cp -R skills/skills/docker-build-strategies ~/.claude/skills/docker-build-strategies

Thyme RAG Capsules

Make this skill’s state durable, governed, and portable.

A Retenta capsule lets agents recall prior work, append provenance-stamped progress, and carry the memory to the next run.