Course Overview
The Docker course provides comprehensive training on containerization and application packaging using Docker. Learners will understand how to build, deploy, and manage containerized applications efficiently across development and production environments.
This course covers Docker architecture, images, containers, networking, storage, Docker Compose, and integration with CI/CD pipelines. It prepares learners for DevOps, Cloud, and Kubernetes roles.
Course Content
Module 1: Introduction to Containers & Docker (4 Hours)
Virtual Machines vs Containers
Containerization concepts
Docker architecture
Installing Docker (Linux / Windows)
Module 2: Docker Images & Containers (6 Hours)
Docker images and layers
Running containers
Docker CLI commands
Container lifecycle management
Module 3: Dockerfile & Image Creation (5 Hours)
Writing Dockerfiles
Building custom images
Best practices for image optimization
Multi-stage builds
Module 4: Docker Volumes & Storage (3 Hours)
Persistent storage
Volumes and bind mounts
Data management strategies
Module 5: Docker Networking (4 Hours)
Bridge network
Host network
Custom networks
Container communication
Module 6: Docker Compose (4 Hours)
Multi-container applications
docker-compose.yml
Managing services
Scaling services
Module 7: Docker Hub & Private Registries (2 Hours)
Image tagging
Pushing and pulling images
Using Docker Hub
Private registry basics
Module 8: Docker in DevOps (2 Hours)
Docker with CI/CD
Integration with Jenkins
Introduction to Kubernetes
Module 9: Mini Project (2 Hours)
Build and deploy multi-tier application
Containerize application + database
Push image to registry