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