Categories

  • One objective, not a syllabus

    Every pill declares what you will be able to build and run in production by the end. If you do not leave with that working, the pill failed.

  • Six seats

    Tiny groups, so nobody gets stuck in silence.

  • Nobody arrives unprepared

    Before the session you verify your machine with a script and prove the prerequisites. That way your hours are spent building, not troubleshooting somebody else's setup.

  • Metered to the minute

    The full agenda is published before you buy. It starts and ends when it says.


Free hands-on labs

How-to videos with reproducible steps — every command really ran. Start here.

How to Run a Private, Self-Hosted Docker Registry

A private Docker registry is the server that stores and serves your own container images instead of Docker Hub. In this lab you bring up the official registry:3 image, tag and push an alpine image, pull it back after deleting it locally, and secure it with htpasswd and TLS.

  • 7 steps
  • 5

Multi-Stage Docker Builds: Smaller, More Secure Images

A multi-stage Docker build chains several FROM stages inside one Dockerfile: one compiles with the full toolchain, and the final, minimal stage (Alpine, scratch or distroless) copies only the resulting binary with COPY --from=build. The production image ends up far smaller, with a much smaller attack surface.

  • 10 steps
  • 6

Docker Healthchecks and Restart Policies

A HEALTHCHECK tells Docker how to check whether a container is truly working, not just still running; docker inspect and docker ps surface that state as healthy or unhealthy. Restart policies decide what happens when the process fails: no, on-failure, always, or unless-stopped, and Compose can wait for a service to turn healthy before starting the next one.

  • 7 steps
  • 5

See all hands-on labs