
What is Docker and Why Use It?
The evolution of virtualization → containers
Problems Docker solves
Key Concepts: Images, Containers, Registries
Understanding Docker Architecture
Docker Daemon, CLI, and REST API
Container runtime (runc, containerd)
The Docker lifecycle
Dcoker `docker run` explained step by step
Running an interactive container
docker --help
For more help on how to use Docker, head to https://docs.docker.com/go/guides/
In this lecture we will cover docker run command giving custom name and container port mapping
In this lecture we will cover docker run command adding environment variables and setting up custom resource
In this lecture we will cover how to pass entrypoint command while starting our container.
Execute a command in a running container
Note: This course is currently in progress, and new lectures will be added soon.
This course is designed for developers, DevOps engineers, system administrators, and anyone who wants to understand containerization from the ground up.
Whether you're completely new or transitioning from virtual machines, this course will help you gain the foundational knowledge and confidence to run, manage, and understand Docker in modern cloud-native workflows.
What You’ll Learn
What Docker is and why it use
Difference between container, VM and Physical Server
The evolution from traditional virtualization to lightweight containers
Real-world problems Docker solves in development and production
Core concepts like:
Docker Images
Docker Containers
Docker Registries
Docker Layers
Deep dive into Docker architecture:
Docker Daemon
Docker CLI
REST API
containerd & runc runtime components
Understanding the full container lifecycle
Exploring docker run in depth with practical examples
Who Is This Course For?
Beginners who want to learn Docker from scratch
Developers who want consistent development environments
DevOps engineers building CI/CD and cloud workflows
Anyone curious about containers and modern infrastructure
By the End of This Course, You Will Be Able To:
Explain how Docker works and why it’s used
Install and configure Docker on any operating system
Run, stop, and manage containers confidently
Understand images, layers, and registries
Use docker run like a pro
Think like a container-native engineer