Course Description

This is an introductory Docker  and Kubernetes course to give you the best foundations. As such this course does not assume familiarity with any of the technologies that the course is based on. However, familiarity with Linux and virtualization technologies such as Vmware ESX, XEN, KVM will be useful

Course Objectives
This course teaches you how to:

  • Understand what Docker is and how Docker can modernize the software supply-chain
  • Conceptualize a mental model for Docker workflow
  • Understand the foundations of Docker security and apply secrets management
  • Understand the foundations of containerization on a single Docker node
  • Ability to Dockerize and application by writing Dockerfiles
  • Create and manage images
  • Apply a basic continuous integration model for Docker
  • Understand the usage of volumes
  • Apply concepts of the Docker networking model
  • Write stack-based compose files
  • Understand how Swarm works
  • Deploy a swarm application and scale it out
  • Apply common Swarm operations
  • Create, manage, and update Docker secrets
  • The origin, architecture, primary components, and building blocks of Kubernetes
  • Sset up and access a Kubernetes cluster using Minikube
  • Running applications deployed on Kubernetes environment
  • CI/CD
  • The Kubernetes community and your involvement

Course Delivery Method

This course is delivered through a mix of:

  • Instructor-led Training (ILT)
  • Web-Based Training (WBT)  for online remote students
  • Hands-on Labs

Hands-On Activity

This course allows you to test new skills and apply knowledge to your working environment through a variety of practical exercises.

Course Outline

Day 1:  Containerization Basics

  • The Story of Docker – why it caught fire
  • Introduction to Images
  • Creating Images
  • Managing Images
  • Links
  • Docker Continuous Integration
  • Volumes
  • labs labs labs

Day 2: Orchestration Basics

  • Docker Networking Basics
  • Compose
  • Swarm Operations
  • Managing Secrets
  • Limitations of Docker
  • Kubernetes to the rescue – managing applications, abstracting VMs and infrastructure
  • Designing cloud-native apps for failure resiliency
  • Kubernetes Architecture

Day 3: Kubernetes

  • Clustering, application management, stateful cloud applications, resiliency to failures, etc.
  • Pods, Labels, Replication Controllers and Services.
  • Install kubernetes on your local machine (Windows/Mac/Linux)
  • Security
  • High Available masters
  • namespaces/grouping
  • Logging
  • Metrics collection and DNS addons.
  • Rolling updates/rollbacks
  • Canary releases, blue/green deployments, A/B testing, etc.
  • CI/CD