Extra Credit

Docker

Official docs outline

16 sections
  1. Containers

    What a container is, namespaces and cgroups isolation, lifecycle, and running with docker run.

  2. Images and Registries

    Layered image structure, tags and digests, pulling and pushing to registries, and Docker Hub.

  3. Dockerfile

    Dockerfile instructions such as FROM, RUN, COPY, CMD, ENTRYPOINT, ENV, ARG, and EXPOSE.

  4. Docker Build and BuildKit

    Build contexts, .dockerignore, BuildKit, Buildx, and build drivers.

  5. Multi-Stage Builds

    Using multiple FROM stages to produce small production images and named build targets.

  6. Build Cache

    Layer caching, instruction ordering, cache mounts, and remote cache backends.

  7. Build Best Practices

    Small base images, non-root users, pinning versions, and reducing layers.

  8. Multi-Platform Builds

    Building images for amd64 and arm64 with manifests and emulation.

  9. Storage: Volumes and Bind Mounts

    Volumes, bind mounts, tmpfs, persistence, and data sharing between containers.

  10. Networking

    Bridge, host, and overlay networks, port publishing, container DNS, and user-defined networks.

  11. Docker Compose

    Multi-container applications in compose.yaml: services, networks, volumes, depends_on, profiles, and healthchecks.

  12. Resource Constraints

    CPU and memory limits, OOM behavior, and restart policies.

  13. Security

    Rootless mode, capabilities, seccomp, user namespaces, secrets, and image scanning.

  14. Docker Scout

    Image vulnerability analysis, SBOM, and supply-chain policy evaluation.

  15. Logging

    Container log drivers, docker logs, and log rotation.

  16. Swarm Mode

    Docker's native orchestration: services, stacks, nodes, and rolling updates.

Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.

All 57