DEV425 - DEV425: Docker and Kubernetes Core Concepts

Containers have revolutionized the process of developing and deploying applications. They offer many benefits including consistency between environments, predictable deployments, application scaling, management of microservices, and more. While this all sounds great in theory, how do you integrate containers into your existing business processes and reap the benefits they offer? How do you manage containers in production, scale and monitor them, and fix issues that come up?

Student Testimonials

Instructor did a great job, from experience this subject can be a bit dry to teach but he was able to keep it very engaging and made it much easier to focus. Student
Excellent presentation skills, subject matter knowledge, and command of the environment. Student
Instructor was outstanding. Knowledgeable, presented well, and class timing was perfect. Student

Click here to print this page »

Prerequisites


?Comfortable using command-line tools and virtual machines
?General familiarity with software development
?General familiarity with software deployment

Detailed Class Syllabus


Getting Started with Docker


Application Deployment
Shipping with Containers
Getting Started with Docker
Benefits to Developers and DevOps
Overview of Images and Containers
Layered File System
Containers vs Virtual Machines
Docker and Microservices

Docker Images and Containers


Container Registries
Working with Images
Working with Containers
Getting Started with a Custom Dockerfile
Building an Image
Updating an Image
Pushing an Image to a Registry

Containers and Volumes


Components Overview
Source Code and Containers
Introduction to Volumes
Creating a Volume
Inspecting Volumes
Defining a volume in a Dockerfile
Local Source Code and Containers

Introduction to Kubernetes


Why Kubernetes?
The Big Picture
The Master Node
Worker Nodes and Pods
Services, ReplicaSets, and Deployments
Files and kubectl Commands
The Web UI Dashboard

Working with Pods


The Role of Pods
Getting a Pod Up and Running Quickly
Defining a Pod with YAML
Labels
Multi-Container Pods
Pod Health
Troubleshooting Pods and Containers

ReplicaSets and Deployments


The Role of ReplicaSets
Defining ReplicaSets
Working with ReplicaSets
The Role of Deployments
Defining Deployments
Working with Deployments

Working with Services


The Role of Services
Service Types
Creating a Service
Service Discovery Process
Port Forwarding

Updates and Rollbacks


Updating Pods
Zero-Downtime Deployments
Blue-Green Deployments
Rolling Updates
Rolling Back Deployments

Storage, ConfigMaps, and Secrets


Volumes and Mounts
PersistentVolumes and PersistentVolumeClaims
StorageClasses
ConfigMaps
Secrets

Kubernetes in the Cloud with AKS


Introduction to Azure Kubernetes Service (AKS)
Azure CLI
Creating an AKS Cluster
Additional Tools
Helm
Draft
Azure Dev Spaces