# Docker

> Accelerate how you build, share, and run applications Use when this capability is needed.

- Skill: `tomevault-io/docker` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/docker`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/docker/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/docker

---


# Docker Skill

## Best Practices
1.  **Multi-Stage Builds**: Use a builder stage to compile, and a runner stage (Alpine/Slim) for the final image to reduce size.
2.  **Caching**: Order usage matters. Copy `package.json` and install deps BEFORE copying source code to leverage layer caching.
3.  **User**: Don't run as `root`. Create a dedicated user in the Dockerfile.

## Common Pitfalls
*   **Secrets**: Baking secrets/env vars into the image. Use Env Vars at runtime.
*   **Latest Tag**: Pin versions (`node:18`, not `node:latest`) to avoid breaking changes.

## References
*   [Dockerfile Best Practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/)

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/sami) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-14 -->

