Loading...

+91 9347295958

★ One to one coaching sessions available ★ Weekend batches available ★ 100 % job assistance ★ Demo classes available on every weekends ★

Docker and Kubernetes

Docker and Kubernetes are two popular technologies that are widely used in the field of software development and deployment.

Docker is a containerization platform that allows developers to package their applications and their dependencies into a single container that can run consistently across different environments. Docker containers are lightweight and can be easily moved between different hosts or cloud providers, making it easier for developers to deploy their applications and for operations teams to manage them.

Course Modules

Introduction to Microservices
  • Microservices Concepts
  • Microservices Anti Patterns
  • Microservices Advantages and Drawbacks

Welcome to Cloud Native!
  • What are Cloud Native and the Cloud Native Foundation
  • Cloud Native Concepts
  • Cloud Native Hands-On

Introduction to Containers
  • Container Concepts
  • What is Docker?
  • Docker Hands-On
  • Basic Commands
  • Basic Commands Hands-On
  • Running Containers
  • Running Containers Hands-On
  • Building Containers
  • Building Containers Hands-On

Visual Studio Code
  • The Docker Extension
  • The Docker Extension Hands-On

Persisting Data
  • Containers are Ephemerous and Stateless
  • Docker Volumes Concepts
  • Using Docker Volumes Hands-On

Docker Compose
  • Understanding the YAML File Structure
  • Docker Compose Concepts
  • Using Docker Compose
  • Using Docker Compose Hands-On
  • Docker Compose Sample App Hands-on
  • Docker Compose Features

Container Registries
  • Container Registries Concepts
  • Push/Pull Images from Docker Hub
  • Push/Pull Images from Docker Hub Hands-On

Kubernetes Concepts
  • Kubernetes Concepts
  • How to Run Kubernetes Locally
  • How to Run Kubernetes Locally Hands-On
  • Kubernetes API
  • Using Kubectl Hands-On
  • The Declarative Way vs the Imperative Way
  • The Declarative Way vs the Imperative Way Hands-On

Namespaces
  • Namespaces Concepts
  • Namespaces Hands-On

Nodes
  • Master Node Concepts
  • Worker Nodes Concepts
  • Nodes Hands-On

Pods
  • Pod Concepts
  • The Pod Lifecycle
  • Defining and Running Pods
  • Pod Hands-On
  • Init Containers
  • Init Containers Hands-On

Selectors
  • Selector Concepts
  • Selector Hands-On

Multi Container Pods
  • Common Patterns for Running More then One Container in a Pod
  • Multi Container Pods Networking Concepts
  • Multi Containers Pods Hands-On

Workloads
  • Introduction to Workloads
  • ReplicaSet Concepts
  • ReplicaSet Hands-Ons
  • Deployment Concepts
  • Deployment Hands-Ons
  • DaemonSet Concepts
  • DaemonSet Hands-On
  • StatefulSet Concepts
  • StatefulSet Hands-On
  • Job Conceptsn
  • Job Hands-On
  • CronJob Concepts
  • CronJob Hands-On

Updates
  • Rolling Updates Concepts
  • Rolling Updates Hands-On
  • Blue-Green Deployments
  • Blue-Green Deployments Hands-On

Services
  • What are services?
  • ClusterIP Concepts
  • ClusterIP Hands-On
  • NodePort Concepts
  • NodePort Hands-On
  • Load Balancer Concepts
  • Load Balancer on Docker Desktop Hands-On
  • Selector Concepts
  • Selector Hands-On

Storage & Persistence
  • Storage & Persistence Concepts
  • The Static Way
  • The Static Way Hands-On
  • The Dynamic Way

Application Settings
  • ConfigMaps Concepts
  • ConfigMaps Hands-On
  • Secrets Concepts
  • Secrets Hands-On

Observalibilty
  • Startup, Readiness and Liveness Probes Concepts
  • Probes Hands-On

Dashboards
  • Dashboards Options
  • Lens Hands-On
  • K9s Hands-On

Scaling
  • Auto Scaling Pods using the Horizontal Pod Autoscaler
  • Auto Scaling Pods Hands-On

Conclusion
  • Course Conclusion