| S.No |
Topic |
Sub-Topics |
| 1 |
Introduction to Docker |
What is Docker, Containers vs VMs, Docker architecture, Docker use cases, Installation on OS |
| 2 |
Docker CLI Basics |
docker --version, docker info, docker help, basic commands, docker run hello-world |
| 3 |
Docker Images |
Docker Hub, Pulling images, Listing images, Removing images, Inspecting images |
| 4 |
Docker Containers |
docker run, docker ps, docker stop, docker start, docker rm |
| 5 |
Docker Volumes |
Creating volumes, Listing volumes, Mounting volumes, Volume management, Persisting data |
| 6 |
Docker Networks |
Bridge network, Host network, Overlay network, Creating custom networks, Connecting containers |
| 7 |
Dockerfile Basics |
Dockerfile syntax, FROM instruction, RUN instruction, COPY/ADD, CMD vs ENTRYPOINT |
| 8 |
Building Docker Images |
docker build, Tagging images, Building from Dockerfile, Contexts, Best practices |
| 9 |
Container Management |
docker exec, docker logs, docker attach, Inspect container, Restart policies |
| 10 |
Docker Compose Basics |
docker-compose.yml structure, Services, Volumes, Networks, Running multi-container apps |
| 11 |
Advanced Docker Compose |
Environment variables, Build vs Image, Depends_on, Scaling services, Compose commands |
| 12 |
Docker Registry |
Docker Hub, Private registry, Pushing images, Pulling images, Managing tags |
| 13 |
Docker Security |
User permissions, Namespaces, Capabilities, Image scanning, Secrets management |
| 14 |
Docker Logging |
Logging drivers, docker logs, Custom logging, Log rotation, Centralized logging |
| 15 |
Docker Monitoring |
docker stats, Container metrics, Prometheus integration, cAdvisor, Alerts |
| 16 |
Docker Storage |
Bind mounts, Volumes, tmpfs, Storage drivers, Performance considerations |
| 17 |
Docker Networking Advanced |
Port mapping, Exposing ports, Network isolation, DNS, Service discovery |
| 18 |
Multi-stage Docker Builds |
Reducing image size, Multiple FROM, Cache optimization, Build args, Practical example |
| 19 |
Docker Environment Variables |
Passing env vars, .env files, ENV instruction, Secrets vs env vars, Overriding |
| 20 |
Docker Health Checks |
HEALTHCHECK instruction, Monitoring container health, Restart policies, Alerts, Practical example |
| 21 |
Docker Swarm Basics |
Swarm mode, Nodes, Services, Replicas, Scaling |
| 22 |
Docker Swarm Advanced |
Overlay networks, Load balancing, Secrets, Rolling updates, Stack deploy |
| 23 |
Docker for CI/CD |
Integrating with Jenkins, GitHub Actions, GitLab CI, Building pipelines, Automated testing |
| 24 |
Docker Logging & Monitoring Advanced |
ELK stack, Fluentd, Prometheus + Grafana, Centralized logs, Alerts |
| 25 |
Docker Performance Tuning |
Resource limits, CPU & memory, Storage optimization, Networking tuning, Image size optimization |
| 26 |
Docker Troubleshooting |
Common errors, Logs analysis, Network issues, Volume issues, Debugging containers |
| 27 |
Docker Best Practices |
Small images, Security best practices, Versioning, Labels, Automated builds |
| 28 |
Docker Integration with Kubernetes |
Container orchestration, Pods vs Containers, Deployment files, kubectl basics, Docker images in K8s |
| 29 |
Docker Projects |
Build a web app container, Multi-container app, CI/CD pipeline, Database + App, Volume persistence |
| 30 |
Final Project |
End-to-end project: Dockerized multi-service app, CI/CD integration, Monitoring & logging setup, Deployment, Documentation |