1. 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
2. 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
3. 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
4. Orchestrating Containers with Docker Compose
Container Orchestration
Getting Started with Docker Compose
The docker-compose.yml File
Docker Compose Commands
5. 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
6. 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
7. ReplicaSets and Deployments
The Role of ReplicaSets
Defining ReplicaSets
Working with ReplicaSets
The Role of Deployments
Defining Deployments
Working with Deployments
8. Working with Services
The Role of Services
Service Types
Creating a Service
Service Discovery Process
Port Forwarding
9. Updates and Rollbacks
Updating Pods
Zero-Downtime Deployments
Blue-Green Deployments
Rolling Updates
Rolling Back Deployments
10. Storage, ConfigMaps, and Secrets
Volumes and Mounts
PersistentVolumes and PersistentVolumeClaims
StorageClasses
ConfigMaps
Secrets
11. 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
- Comfortable using command-line tools and virtual machines
- General familiarity with software development
- General familiarity with software deployment
- The role of containers
- Key Docker tools and commands
- How to create custom Docker images and run containers
- How and when to use volumes
- Container orchestration with Docker Compose
- The role of Kubernetes
- Key Kubernetes architecture, commands, and concepts
- Pods, replicasets, deployments, services
- Kubernetes and the cloud