Recreate each server
Host A: runtime v1 + config A Host B: runtime v2 + config B Host C: missing dependency
Application behavior changes when machines are configured differently.
Learn containers from first principles, then build, network, persist, secure and operate them. The course contains 12 complete modules, a guided lab in every module, a Compose capstone and a 35-minute randomized assessment.
Docker gives teams a repeatable image artifact that carries application filesystem content and runtime metadata, then creates isolated containers from that image wherever Docker is available.
Host A: runtime v1 + config A Host B: runtime v2 + config B Host C: missing dependency
Application behavior changes when machines are configured differently.
Image: gnu-app:1.0 ├─ Container A ├─ Container B └─ Container C
The same image can create many replaceable runtime instances.
The fundamentals course focuses on observable Docker behavior and workflows rather than internal runtime implementation details.
Every module includes objectives, conceptual explanation, worked commands, an end-to-end lab, expected results, troubleshooting guidance and a knowledge check.
Understand the problem containers solve, how containers differ from virtual machines, and where Docker Engine fits in the application lifecycle.
Open module →02Verify a supported Docker installation, understand how the CLI talks to Engine, and practice create, start, stop, restart, inspect, logs, exec and remove operations.
Open module →03Understand image references, tags, digests, layers, pulls and pushes so you can reason about exactly what artifact is running.
Open module →04Write a clear Dockerfile, understand build context and common instructions, and build your first custom application image.
Open module →05Make builds faster and images safer by controlling build context, cache invalidation, dependency ordering and final image contents.
Open module →06Understand bridge networks, service discovery, container-to-container communication and the difference between container ports and host publishing.
Open module →07Choose the right storage mechanism and prove why container writable layers should not be treated as durable application data.
Open module →08Separate image contents from environment-specific configuration using environment variables, files, mounts and safe secret-handling principles.
Open module →09Define a multi-container application declaratively with services, networks, volumes, environment and lifecycle commands.
Open module →10Operate containers with logs, health checks and resource awareness instead of assuming a running process is a healthy service.
Open module →11Reduce attack surface with trusted images, least privilege, non-root processes, capability control, read-only data paths and careful Docker socket handling.
Open module →12Use a repeatable troubleshooting method and assemble the course concepts into a small multi-service Compose project.
Open module →Learners should be comfortable in a terminal and understand files, processes and basic networking. Docker installation is verified in the course.
Recommended. You will use shell commands, files and ports throughout the labs.
Helpful. The course explains published ports, container networks and service discovery.
Not required. Labs use small configuration files and standard container images.
The assessment selects 30 questions from an 84-question bank covering concepts, lifecycle, images/builds, networking, storage, Compose, operations, security and troubleshooting. Pass mark: 75%. Time limit: 35 minutes.
Maximum two attempts per 24 hours. Learning and assessment are free. A passing result enables the optional ₹499 GST-inclusive Certificate of Successful Completion pathway.
Module 12 combines a custom nginx image, a Redis service, health checks, private service discovery, a persistent named volume and controlled teardown into one reproducible project.