📄️ 1. Intro to Containers
Understand the fundamental difference between Virtual Machines and Containers and why Docker changed the world.
📄️ 2. Docker Architecture
Learn how Docker's Client-Server architecture works, the role of the Docker Daemon, and how images and containers interact. This foundational knowledge will help you troubleshoot and optimize your Docker workflows.
📄️ 3. Images vs. Containers
Learn the fundamental difference between a read-only Docker Image and a running Docker Container. This chapter uses multiple analogies to ensure you truly understand these core concepts before moving on to building your own images.
📄️ 4. Writing Dockerfiles
Learn the essential instructions to build your own custom Docker images.
📄️ 5. Docker Volumes
Learn how to save data, share files between containers, and prevent data loss using Volumes and Bind Mounts.
📄️ 6. Docker Networking
Learn about Bridge networks, Host networking, and how to expose your apps to the world. Understand port mapping and service discovery in Docker.
📄️ 7. Docker Compose
Learn how to orchestrate multiple containers (Frontend, Backend, DB) using a single YAML file. Understand the key keywords like services, build, ports, and depends_on. Master the essential docker-compose commands to manage your entire stack with ease.