Docker & Kubernetes on Azure | 2-day Virtual Class

Docker & Kubernetes on Azure Virtual Class

Prefer to attend a public class with a live instructor?

This is the live instructor-led version of our technical "workshop style" class that covers the core Docker and Kubernetes concepts and guides you to build, deploy and monitor containers on Azure and Azure Kubernetes Service. Developers, DevOps, Site Reliability Engineers and I.T. Pros will learn how to use containers locally and on Azure. You’ll experience several demos and hands-on "follow along" activities with the trainer throughout the course as you learn how to build, deploy and monitor containers on Azure. No coding experience is required for the hands-on activities but you'll use the terminal, command prompt and VS Code extensively.

Need to organize a private class for your team?  A minimum of 4 participants is required.

In Canada? With the Canada Job Grant (CJG), receive up to 100% in employee training grants! Get more info

View Public ScheduleContact us to organize a Private Class
  • Live Trainer

    Many people prefer to attend classes that are taught by a live instructor. This live class uses the same material that is offered in our video on-demand version.

  • Virtual

    Our instructor-led live classes are delivered virtually using Zoom. We recommend that you connect an external monitor to your computer/laptop so you can practice using the main screen and watch the course on the second screen.

  • Bonus

    The live virtual course also includes a one year unlimited access to the on-demand video version. This way, you'll be able to revisit and try again some labs at work or even watch that lesson that you missed because of that call during the live training.

  • Day 1

    In day 1, you'll learn how to create and use containers and how to deploy them in a container registry. Next, you will learn about Kubernetes concepts and how to use it locally on your workstation. This will give you a solid foundation, essential before moving to the Cloud.

  • Day 2

    In day 2, you'll continue to learn about Kubernetes objects and services. You'll apply what you learned so that you can deploy, manage and maintain your applications on Azure Kubernetes Service like a ninja!

In the following course outline, the gear icon denotes a topic with hands-on “follow along” activity

Day 1

Containers & Kubernetes Concepts

  • Course Introduction
  • Containers concepts
    • What is Docker?
    • Using Docker Desktop
    • Choosing between Linux or Windows images
    • Containers on Azure
  • Using Docker
    • Using the Docker CLI
    • Containerize an existing application
    • Run containers locally
    • Using VS Code to build and manage containers
    • Benefits of multi stage builds
    • Persisting data using volumes
  • Multi-Containers with Docker Compose
    • The YAML file format
    • Using the docker-compose command
    • Build and run multi containers apps
  • Container registries
    • Push and pull containers to Docker Hub
    • Push and pull containers to Azure Container Registry (ACR)
  • Kubernetes
    • What is Kubernetes?
    • Concepts
    • Architecture
  • Running Kubernetes locally
    • Docker Desktop
    • Minikube, MicroK8s, Kind
  • Kubernetes CLI
    • The declarative way vs the imperative way
    • Using Kubectl
    • YAML files
  • Namespaces
  • Master & Worker Nodes
  • Pods
    • Pods concepts
    • Create and run containers in pods
    • YAML files
    • Multi container pods common patterns
    • Communication between pods
    • Reaching from the outside world
  • Using Selectors
  • Workloads
    • ReplicaSet
    • Deployments
    • DaemonSet
    • StatefulSet
    • Job
    • CronJob

Day 2

Azure Kubernetes Service

  • Updates
    • Rolling Updates
    • Blue-Green Deployments
  • Services
    • ClusterIP
    • NodePort
    • Load Balancer
  • Storage & Persistance
    • The Static Way vs The Dynamic Way
    • Persistent Volumes and Claims
    • Using Azure Storage with Storage Classes
  • App settings
    • ConfigMaps
    • Secrets
  • Observalibilty
    • Startup, Readiness & Liveness probes
  • Dashboard
    • Kubernetes Web UI
    • Lens: a dashboard running in an app
    • K9s: a dashboard in a terminal!
  • Azure Kukernetes Service
    • Concepts, SLA, Pricing model
    • Create an AKS cluster using the Portal
    • Create an AKS cluster using the CLI
    • Connect to your cluster
    • Using the Azure Shell
  • Persistance using Azure Storage
    • Azure Files
    • Azure Disks
  • Scaling
    • Auto scaling Pods using the Horizontal Pod Autoscaler
    • Auto scaling Nodes using the Cluster Autoscaler
  • Upgrading a cluster to a newer K8s version
  • Using Helm 3
    • Helm concepts
    • Use a chart and deploy an app
    • Update and Rollback
  • Logging & Monitoring
    • Monitoring using Azure Monitor
    • Enabling Live Data Monitoring in Azure Monitor
  • Ingress
    • Why use an Ingress Controller
    • Setting up Nginx-Ingress
    • Configuring routes
  • Conclusion

This is a very hands-on course with plenty of demonstrations and several labs periods.
Attendees must have a laptop or PC. Heavy locked down corporate laptops will likely not work. Windows, Mac and Linux (Ubuntu) are supported.

Shopping Cart