Docker Training – 45 Days

Docker Training Course

πŸ“… Duration: 45 Days

πŸ“˜ Module 1: Introduction to Docker

  • What is containerization?
  • Benefits of Docker over traditional virtualization
  • Installing Docker on Windows/Linux/Mac
  • Docker CLI and Docker Desktop overview

βš™οΈ Module 2: Docker Architecture & Components

  • Docker Engine, Daemon, and Client
  • Images, Containers, Volumes, and Networks
  • Registries: Docker Hub, private registries

🧩 Module 3: Working with Containers

  • Pulling and running containers
  • Managing container lifecycle: start, stop, restart, remove
  • Executing commands inside containers
  • Port mapping and environment variables

πŸ“¦ Module 4: Docker Images & Dockerfile

  • Writing Dockerfiles
  • Building custom images
  • Multi-stage builds
  • Image tagging and versioning

🌐 Module 5: Docker Networking

  • Bridge, Host, and Overlay networks
  • Container communication
  • Exposing ports and linking containers
  • Network troubleshooting

🧾 Module 6: Docker Compose

  • YAML syntax and structure
  • Defining multi-container applications
  • Environment variables and volumes in Compose
  • Compose lifecycle commands

πŸ’Ύ Module 7: Docker Volumes & Storage

  • Bind mounts vs named volumes
  • Volume lifecycle and management
  • Persistent data strategies

πŸ” Module 8: Docker Security & Best Practices

  • User namespaces and container isolation
  • Securing Dockerfiles and images
  • Vulnerability scanning with Docker Scout
  • Secrets management with Vault

πŸš€ Module 9: Docker Orchestration & Swarm

  • Docker Swarm architecture
  • Creating and managing services
  • Scaling and rolling updates
  • Load balancing and fault tolerance

☸️ Module 10: Introduction to Kubernetes (Optional)

  • Kubernetes vs Docker Swarm
  • Pods, Deployments, Services
  • Helm charts and container orchestration

🧠 Module 11: CI/CD with Docker

  • Integrating Docker with Jenkins, GitHub Actions
  • Building pipelines for containerized apps
  • Automated testing and deployment

🎯 Module 12: Hands-on Projects

  • Real-world containerized app deployment
  • Troubleshooting and debugging labs