Docker 101: Run and Manage Containers
Go from zero to a confident Docker beginner. Learn how to run containers of all kinds, interact with them, and build a clear mental model of how Docker manages your applications behind the scenes.
Ultra-focused learning series combining practical challenges, concise theory, and visual explanations. Each path helps you build or sharpen a specific skill, such as working with Linux storage, running containers, or building images.
Go from zero to a confident Docker beginner. Learn how to run containers of all kinds, interact with them, and build a clear mental model of how Docker manages your applications behind the scenes.
Learn how to write Dockerfiles from scratch and build production-ready container images. Start with the basics of image building and progress through handling dependencies, compiling applications, inspecting image internals, and optimizing builds with multi-stage Dockerfiles. Then go deeper with advanced Dockerfile instructions, analyzing image internals, and producing multi-platform builds.
Learn how to move container images between your machine and container registries. Practice pulling images by tag, digest, and platform; tagging and pushing them to public and private registries; mirroring images across repositories; shipping images into air-gapped environments; and publishing multi-platform images.
Explore how different container runtimes - Docker, Podman, nerdctl, ctr, and runc - execute containers. Compare their UX, architecture, and impact on containerized applications.
Practice building container images, choosing the right base image, organizing multi-stage Dockerfiles, and troubleshooting common issues caused by flawed image composition.