Programme Overview
Training Description
Who Should Attend
This course is designed for IT professionals seeking to automate infrastructure provisioning and management, including:
- DevOps Engineers
- Cloud Engineers
- System Administrators
- Infrastructure Architects
- Software Developers
- Anyone involved in managing cloud infrastructure
Session Objectives
- Understand the fundamentals of Docker and Kubernetes.
- Build and manage Docker images and containers.
- Deploy and manage applications on Kubernetes clusters.
- Understand Kubernetes architecture and components.
- Implement Kubernetes deployments, services, and pods.
- Utilize Kubernetes namespaces and resource management.
About the Course
Containerization with Docker and orchestration with Kubernetes have become essential for managing microservices and modern cloud infrastructure. This course on Kubernetes & Docker Containerization equips participants with the specialized knowledge and skills to build, deploy, and manage containerized applications. Participants will learn how to leverage Docker for packaging applications and Kubernetes for orchestrating them at scale. This course bridges the gap between traditional deployments and cloud-native architectures, empowering professionals to build scalable and resilient applications.
Curriculum & Topics
15 Topics | 75 Sessions
-
Workshop 1.1: Understanding the concept of containerization and its benefits.
-
Workshop 1.2: Comparing virtual machines and containers.
-
Workshop 1.3: Introduction to Docker architecture and components.
-
Workshop 1.4: Installing and configuring Docker.
-
Workshop 1.5: Understanding Docker images and containers.
-
Workshop 2.1: Writing Dockerfiles for image creation.
-
Workshop 2.2: Understanding Docker layers and caching.
-
Workshop 2.3: Utilizing Docker build context and .dockerignore.
-
Workshop 2.4: Optimizing Docker image size and security.
-
Workshop 2.5: Building multi-stage Dockerfiles.
-
Workshop 3.1: Running and managing Docker containers.
-
Workshop 3.2: Understanding Docker networking and volumes.
-
Workshop 3.3: Utilizing Docker Compose for multi-container applications.
-
Workshop 3.4: Managing container logs and resource usage.
-
Workshop 3.5: Implementing container health checks.
-
Workshop 4.1: Understanding Docker networking modes.
-
Workshop 4.2: Creating and managing Docker networks.
-
Workshop 4.3: Utilizing Docker volumes and bind mounts.
-
Workshop 4.4: Implementing persistent storage for containers.
-
Workshop 4.5: Understanding Docker storage drivers.
-
Workshop 5.1: Understanding the concept of container orchestration.
-
Workshop 5.2: Introduction to Kubernetes architecture and components.
-
Workshop 5.3: Installing and configuring a Kubernetes cluster (minikube, kind, etc.).
-
Workshop 5.4: Understanding Kubernetes control plane and worker nodes.
-
Workshop 5.5: Introduction to kubectl and Kubernetes API.
-
Workshop 6.1: Understanding Kubernetes pods and their lifecycle.
-
Workshop 6.2: Creating and managing Kubernetes deployments.
-
Workshop 6.3: Utilizing Kubernetes replica sets and scaling.
-
Workshop 6.4: Implementing rolling updates and rollbacks.
-
Workshop 6.5: Understanding pod scheduling and resource requests.
-
Workshop 7.1: Understanding Kubernetes services and their types (ClusterIP, NodePort, LoadBalancer).
-
Workshop 7.2: Implementing Kubernetes networking and service discovery.
-
Workshop 7.3: Utilizing Kubernetes ingress controllers.
-
Workshop 7.4: Managing external access to Kubernetes services.
-
Workshop 7.5: Understanding Kubernetes DNS.
-
Workshop 8.1: Utilizing Kubernetes ConfigMaps and Secrets.
-
Workshop 8.2: Managing application configurations in Kubernetes.
-
Workshop 8.3: Implementing secret management best practices.
-
Workshop 8.4: Utilizing Kubernetes namespaces for resource isolation.
-
Workshop 8.5: Understanding Kubernetes resource quotas and limits.
-
Workshop 9.1: Understanding Kubernetes persistent volumes and persistent volume claims.
-
Workshop 9.2: Implementing dynamic volume provisioning.
-
Workshop 9.3: Utilizing Kubernetes storage classes.
-
Workshop 9.4: Managing persistent storage for stateful applications.
-
Workshop 9.5: Understanding Kubernetes storage concepts.
-
Workshop 10.1: Integrating Kubernetes with CI/CD pipelines.
-
Workshop 10.2: Implementing Kubernetes deployments using GitOps.
-
Workshop 10.3: Utilizing Helm for package management.
-
Workshop 10.4: Implementing automated deployments and rollouts.
-
Workshop 10.5: Understanding Kubernetes operators.
-
Workshop 11.1: Understanding Kubernetes monitoring and logging concepts.
-
Workshop 11.2: Utilizing Prometheus and Grafana for monitoring.
-
Workshop 11.3: Implementing log aggregation with Elasticsearch, Logstash, and Kibana (ELK).
-
Workshop 11.4: Setting up alerts and notifications.
-
Workshop 11.5: Understanding Kubernetes resource monitoring.
-
Workshop 12.1: Understanding Kubernetes security concepts.
-
Workshop 12.2: Implementing RBAC (Role-Based Access Control).
-
Workshop 12.3: Securing Kubernetes API server and etcd.
-
Workshop 12.4: Utilizing network policies for security.
-
Workshop 12.5: Implementing container security scanning and vulnerability management.
-
Workshop 13.1: Understanding Kubernetes custom resource definitions (CRDs).
-
Workshop 13.2: Implementing Kubernetes operators and controllers.
-
Workshop 13.3: Utilizing Kubernetes service mesh (Istio, Linkerd).
-
Workshop 13.4: Understanding Kubernetes federation and multi-cluster management.
-
Workshop 13.5: Implementing Kubernetes scheduling and affinity.
-
Workshop 14.1: Understanding common Kubernetes issues and troubleshooting techniques.
-
Workshop 14.2: Debugging Kubernetes pods and services.
-
Workshop 14.3: Analyzing Kubernetes logs and events.
-
Workshop 14.4: Utilizing kubectl debugging commands.
-
Workshop 14.5: Implementing Kubernetes health checks and probes.
-
Workshop 15.1: Understanding managed Kubernetes services (EKS, AKS, GKE).
-
Workshop 15.2: Deploying and managing Kubernetes in cloud environments.
-
Workshop 15.3: Understanding serverless containerization (Knative, Fargate).
-
Workshop 15.4: Exploring emerging Kubernetes technologies and trends.
-
Workshop 15.5: Continuous learning and professional development in Kubernetes and Docker.