Beginner to intermediate · Free · In your browser
Learn Docker & Containers
Learn images and container lifecycles, write Dockerfiles, design Compose services and persistence, and diagnose configuration mistakes. Two projects bring build, networking, health, and storage together. All execution here is a bounded in-memory model, not a Docker engine.
No installation. Your code runs right in the browser. Basic Linux commands and Git. This course models Dockerfile instructions, selected Docker commands, and Compose configuration; it does not build or run real containers.
What you will be able to do
- Distinguish image, container, network, and volume lifecycles
- Write cache-aware, nonroot Dockerfile configurations
- Describe connected, persistent Compose services
- Diagnose port and readiness errors with a clear operating contract
Course outline
Containers and access
Understand instances, port bindings, and diagnostic evidence.
Build an image contract
Choose inputs, caching boundaries, configuration, and process identity.
Persistence and a first project
Separate storage and networks, define health, and assemble an image.
Artifact and stack design
Use build stages, release tags, and declarative services.
Readiness and runtime boundaries
Declare dependencies, volumes, and writable paths.
Operate a complete stack
Set resource and network boundaries, repair faults, and finish a stack.
Ready for your first line?
Every lesson is short, hands-on, and checked automatically.
Start learning Docker & Containers →