Master Docker, Kubernetes in Production :-
Module 01: Docker Fundamentals on Windows
- Introduction to Containers & Docker vs Virtual Machines
- Installing Docker Desktop on Windows, WSL2 integration
- Docker Architecture, Core Concepts & Windows Container modes
Module 02: Building Applications with Docker
- Understanding Dockerfile & Creating Docker Images
- Running ASP.NET Core MVC Applications in Docker
- Multi-Stage Builds in Docker for optimised image sizes
Module 03: IIS and ASP.NET Hosting in Containers
- Installing and Configuring IIS, Virtual Directories in containers
- Hosting ASP.NET Core Applications inside IIS Containers
- Running ASP.NET Web Forms Applications in Docker Windows containers
Module 04: Docker Storage & Troubleshooting
- Debugging Docker Applications — Logs & Diagnostics
- Mounting Windows Drives and Volumes in containers
- Working with Windows Event Logs from containers
Module 05: Dockerizing SQL Server Databases
- Creating SQL Server Containers on Windows and Linux hosts
- Managing Database Persistence with volumes
- Connecting ASP.NET Applications to SQL Server Containers
Module 06: Configuration & Secrets Management
- Environment Variables in Docker and Docker Compose
- Configuration Management Best Practices for .NET apps
- Limitations of Environment Variables; using Docker Secrets
Module 07: Multi-Container .NET Applications
- ASP.NET Core + Entity Framework containerized apps
- Container Networking Fundamentals on Windows
- Running Multiple Containers in the same Docker network
- Application-to-Database inter-container communication
Module 08: Kubernetes Fundamentals
- Introduction to Kubernetes & Architecture Overview
- Master Node and Worker Node Concepts
- Pods, Deployments, Services and YAML manifests
Module 09: Local Kubernetes Setup on Windows
- Installing and Configuring Minikube on Windows (Hyper-V / WSL2)
- Running .NET Containers in Kubernetes locally
- kubectl Commands, YAML editing and Troubleshooting
Module 10: Azure Kubernetes Service (AKS)
- Introduction to AKS & Azure Container Registry (ACR)
- Building and Publishing .NET Container Images to ACR
- Deploying ASP.NET Applications from ACR to AKS
- Managing, Scaling and Monitoring AKS Clusters
Module 11: Kubernetes Deployment & Operations
- Deployments and Auto-Scaling; Service Exposure and Networking
- Application Updates, Rolling Deployments and Rollbacks
- RBAC, Network Policies and Kubernetes Security Best Practices
Module 12: Revision, Best Practices & Hands-On Labs
- Docker Revision and Production Best Practices
- Kubernetes Revision and Production Best Practices
- End-to-End Application Deployment on AKS
- Source Code Walkthrough & Guided Practical Exercises
Docker & Kubernetes Fundamentals for Linux / Cross-Platform
Module 01: Introduction to Containerization
- Physical Servers → Virtualization → Containerization evolution
- Linux Namespaces & cgroups — how containers work under the hood
- VMs vs Containers: resource utilisation, startup time, footprint
- Docker Engine, Desktop, Daemon & Client-Server Architecture
Module 02: Working with Containers & Images
- Container lifecycle: run, stop, start, restart, inspect
- Commands: docker run, exec, ps, logs, inspect
- Port binding, Detached & Foreground modes
- Image layers, copy-on-write, storage drivers & caching
- Docker Hub: pull, push, tagging & private registries
Module 03: Deep Dive into Dockerfile
- Key instructions: FROM, RUN, CMD, ENTRYPOINT, COPY, ADD, ENV, ARG, EXPOSE, WORKDIR
- Multi-stage builds, minimising layers, leveraging build cache
- Hands-on: Node.js, Python, Java Spring Boot environments
Module 04: Docker Storage & Networking
- Anonymous Volumes, Named Volumes, Bind Mounts
- Network drivers: Bridge, Host, None, Overlay
- Linking containers & custom user-defined bridge networks
Module 05: Multi-Container Orchestration — Docker Compose
- Writing docker-compose.yml; Frontend / Backend / Database tiers
- Environment variables, secrets management & volume mounts
- Health checks, depends_on & service dependencies
Module 06: Kubernetes Architecture & Setup
- Control Plane: API Server, etcd, Controller Manager, Scheduler
- Worker Nodes: Kubelet, Kube-Proxy, Container Runtime (CRI)
- kubectl, Minikube & Kind (Kubernetes in Docker)
Module 07: Core Kubernetes Objects & Workloads
- Pods: lifecycle, Sidecar pattern, Init Containers
- Imperative vs. Declarative — kubectl & YAML manifests
- ReplicaSets: self-healing & manual scaling
- Deployments: rolling updates & rollback strategies
Module 08: Networking & Service Discovery
- Services: ClusterIP, NodePort, LoadBalancer deep dive
- Ingress & Ingress Controllers: path-based & domain-based routing
- CoreDNS — service discovery inside the cluster
Module 09: Application Configuration & Storage
- ConfigMaps & Secrets: API keys, passwords, decoupled config
- PersistentVolumes (PV), PersistentVolumeClaims (PVC), StorageClasses
- StatefulSets — managing stateful applications & Databases
Module 10: Advanced Cluster Management
- Scheduling: Node Selectors, Affinity, Taints & Tolerations
- Health checks: Liveness, Readiness & Startup Probes
- Resource Requests & Limits (CPU & Memory)
- Horizontal Pod Autoscaler (HPA) — CPU & memory-based scaling
Module 11: Security, Troubleshooting & Production
- RBAC: Roles, ClusterRoles, RoleBindings, ClusterRoleBindings
- Debugging apps: kubectl logs, kubectl exec, port-forward
- Debugging cluster: kubectl describe, system logs, Control Plane diagnostics
- Networking: DNS issues, CNI bottlenecks, CrashLoopBackOff, Pending Pods
- Deploying to AWS EKS — production cluster setup & operations