# Docker Resources

## Knowledge

- [What is Docker? — Docker Docs](https://docs.docker.com/get-started/docker-overview/)
  Platform overview: client/daemon, images, containers, registries. Use for: architecture mental model before any CLI deep-dives.
- [What is a container? — Docker Docs](https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-a-container/)
  Official definition and first CLI `docker run` walkthrough. Use for: image-vs-container and first container.
- [What is an image? — Docker Docs](https://docs.docker.com/get-started/docker-concepts/the-basics/what-is-an-image/)
  Immutable packages, layers, Docker Hub. Use for: understanding what you pull, build, and ship.
- [docker container run — CLI reference](https://docs.docker.com/reference/cli/docker/container/run/)
  Authoritative flags for `docker run` (`-d`, `-p`, `--name`, `--rm`, …). Use for: precise flag meaning.
- [docker image pull — CLI reference](https://docs.docker.com/reference/cli/docker/image/pull/)
  Download images; default `:latest`; tags vs digests; layer reuse. Use for: pull vs run, pinning versions.
- [docker container logs — CLI reference](https://docs.docker.com/reference/cli/docker/container/logs/)
  Fetch/follow container stdout/stderr (`-f`, `--tail`, `--since`). Use for: production-style debugging loop.
- [docker inspect — CLI reference](https://docs.docker.com/reference/cli/docker/inspect/)
  Low-level JSON on containers/images; `--format` Go templates for image, IP, ports. Use for: config verification without Desktop.
- [docker container exec — CLI reference](https://docs.docker.com/reference/cli/docker/container/exec/)
  Run a new command in a running container (`-it` for shell). Use for: live filesystem/process inspection; must be running.
- [Get started introduction series — Docker Docs](https://docs.docker.com/get-started/introduction/)
  Guided path: first container → first image → push. Use for: sequenced path toward shipping.
- [Docker Hub](https://hub.docker.com)
  Default public registry. Use for: finding official base images (node, postgres, nginx).

## Wisdom (Communities)

- [r/docker](https://www.reddit.com/r/docker/)
  Practical Q&A on CLI, Desktop, compose, networking. Use for: “why is this failing on my machine?”
- [Docker Community Forums](https://forums.docker.com/)
  Official community support. Use for: Desktop/engine edge cases and product questions.
- [Docker Community Slack](https://dockr.ly/comm-slack) (via Docker community)
  Real-time practitioner chat. Use for: quick sanity checks once you have a minimal repro.

## Gaps

- Production security hardening path (rootless, image scanning, SBOM) — add high-trust sources when we reach ship/secure lessons.
- TypeScript/Node multi-stage Dockerfile patterns from official Node image guidance — pull when building first app image.
