Docker, Kubernetes & Containers

Gain practical knowledge of Docker, Kubernetes, and containerization, covering Docker image creation, container management, Kubernetes orchestration, application deployment, networking, CI/CD, container security, vulnerability scanning, and runtime monitoring using industry-standard tools.

Course Overview

This five-day training program provides comprehensive coverage of containerization technologies, Docker, Kubernetes orchestration, and container security. It introduces container fundamentals, virtualization concepts, container lifecycle management, Docker image creation, container networking, storage, and security practices.

The course progresses into Kubernetes architecture, core components, application deployment, scaling, networking, monitoring, logging, access control, and advanced security operations. Participants will also explore CI/CD workflows using OpenShift and Git, containerization of ReactJS and Spring Boot applications, and industry security tools such as Trivy, Falco, Aqua Security, Sysdig Secure, and Prisma Cloud.

The training includes practical exercises covering container creation, application deployment, networking, vulnerability scanning, and runtime security.

Course Objective

  • Understand containerization fundamentals and differentiate containers from traditional virtual machines.
  • Explain container architecture, image formats, lifecycle management, and image registries.
  • Build, manage, and optimize Docker images using Dockerfiles and multi-stage builds.
  • Configure Docker networking, persistent storage, volume mounts, and container communication.
  • Understand Kubernetes architecture, components, workloads, and orchestration concepts.
  • Deploy, scale, update, and roll back containerized applications using Kubernetes.
  • Configure Kubernetes services, networking, NetworkPolicies, and load balancing.
  • Implement Kubernetes RBAC, SecurityContext, service accounts, and workload security practices.
  • Containerize ReactJS and Spring Boot applications and explore CI/CD workflows using OpenShift and Git.
  • Perform container vulnerability scanning and explore runtime security monitoring using industry tools.

Pre-requisites

  • Basic understanding of computer fundamentals and operating systems (Linux or Windows).
  • Basic knowledge of Linux command-line operations and shell commands.
  • Familiarity with networking fundamentals, including IP addresses, ports, DNS, and TCP/IP.
  • Basic understanding of software development concepts and application architecture.
  • Familiarity with Git and basic version control operations.
  • Basic knowledge of virtualization concepts and virtual machines.

Course Curriculum