Introduction to Docker |
What is Docker, Containers vs VMs, Benefits of Docker |
✅ |
|
|
|
Docker Architecture |
Docker Daemon, Docker Client, Docker Registry, Docker Objects |
✅ |
✅ |
|
|
Installation & Setup |
Installing Docker on Linux/Windows/Mac, Post-installation steps |
✅ |
✅ |
|
|
Docker Images |
Pull, Build, Tag, Push, Save & Load Images, Layers, Best Practices |
✅ |
✅ |
✅ |
|
Docker Containers |
Run, Start, Stop, Exec, Logs, Inspect, Lifecycle |
✅ |
✅ |
✅ |
|
Dockerfile |
Syntax, Instructions (FROM, RUN, COPY, CMD, ENTRYPOINT, ENV, EXPOSE), Multi-stage builds |
✅ |
✅ |
✅ |
✅ |
Docker Volumes |
Bind Mounts vs Volumes, Named Volumes, Data Persistence |
✅ |
✅ |
✅ |
|
Networking in Docker |
Bridge, Host, None, Overlay, Macvlan, Network Drivers |
✅ |
✅ |
✅ |
✅ |
Docker Compose |
docker-compose.yml, Multi-container apps, Scaling, Environment variables |
✅ |
✅ |
✅ |
✅ |
Docker Registry |
Docker Hub, Private Registry, Authentication, Security |
✅ |
✅ |
✅ |
|
Docker Security |
Least Privilege, Seccomp, Capabilities, User Namespaces, Image Scanning |
|
✅ |
✅ |
✅ |
Docker Orchestration |
Docker Swarm basics, Service scaling, Rolling updates |
|
✅ |
✅ |
✅ |
Docker & Kubernetes |
Running Docker containers in Kubernetes, CRI-O, containerd |
|
✅ |
✅ |
✅ |
Monitoring & Logging |
Docker Logs, Metrics, Prometheus/Grafana, ELK Stack integration |
|
✅ |
✅ |
✅ |
Troubleshooting |
Debugging containers, Common issues, Resource limits, Networking problems |
|
✅ |
✅ |
✅ |
Performance Optimization |
Image optimization, Layer caching, Container resource constraints |
|
|
✅ |
✅ |
CI/CD with Docker |
Docker in Jenkins, GitLab CI, GitHub Actions, Automated pipelines |
|
|
✅ |
✅ |
Enterprise Docker |
Docker Enterprise Edition, Role-based Access, Cluster Management |
|
|
|
✅ |
Docker Alternatives |
Podman, Buildah, containerd, CRI-O |
|
|
✅ |
✅ |
Real-world Use Cases |
Microservices, Legacy app modernization, Cloud-native deployments |
|
✅ |
✅ |
✅ |