Learn how to use Docker and Kubernetes in this complete hand-on course for beginners.
Learn how to containerize applications with the Docker CLI and Visual Studio Code. Push and pull container images on Docker Hub, a container registry, and create multi-container applications using Docker Compose.
Learn about the Kubernetes architecture and how it works. Run it locally and use the Kubernetes CLI and Visual Studio Code to run, debug and troubleshoot applications and services. Learn about pods and the different workloads available.
Course Contents
0:00:00 Introduction
Course Introduction
Course Setup
0:05:02 Introduction to MicroServices
Microservices Concepts
Microservices Anti Patterns
Microservices Advantages and Drawbacks
0:13:56 Welcome to Cloud Native!
What are Cloud Native and the Cloud Native Foundation
Cloud Native Concepts
Cloud Native Hands-On
0:23:01 Introduction to Containers
Container Concepts
What is Docker?
Docker Hands-On
Basic Commands
Basic Commands Hands-On
Running Containers
Running Containers Hands-On
Building Containers
Building Containers Hands-On
0:54:41 Visual Studio Code
The Docker Extension
The Docker Extension Hands-On
1:07:03 Persisting Data
Containers are Ephemerous and Stateless
Docker Volumes Concepts
Using Docker Volumes Hands-On
1:17:03 Docker Compose
Understanding the YAML File Structure
Docker Compose Concepts
Using Docker Compose
Using Docker Compose Hands-On
Docker Compose Sample App Hands-on
Docker Compose Features
1:47:18 Container Registries
Container Registries Concepts
Push/Pull Images from Docker Hub
Push/Pull Images from Docker Hub Hands-On
1:56:58 Kubernetes Concepts
Kubernetes Concepts
How to Run Kubernetes Locally
How to Run Kubernetes Locally Hands-On
Kubernetes API
Using Kubectl Hands-On
The Declarative Way vs the Imperative Way
The Declarative Way vs the Imperative Way Hands-On
2:20:38 Namespaces
Namespaces Concepts
Namespaces Hands-On
2:28:47 Nodes
Master Node Concepts
Worker Nodes Concepts
Nodes Hands-On
2:38:36 Pods
Pod Concepts
The Pod Lifecycle
Defining and Running Pods
Pod Hands-On
Init Containers
Init Containers Hands-On
3:01:00 Selectors
Selector Concepts
Selector Hands-On
3:07:51 Multi Container Pods
Common Patterns for Running More then One Container in a Pod
Multi Container Pods Networking Concepts
Multi Containers Pods Hands-On
3:19:45 Workloads
Introduction to Workloads
ReplicaSet Concepts
ReplicaSet Hands-On
Deployment Concepts
Deployment Hands-On
DaemonSet Concepts
DaemonSet Hands-On
StatefulSet Concepts
StatefulSet Hands-On
Job Concepts
Job Hands-On
CronJob Concepts
CronJob Hands-On
4:05:15 Updates
Rolling Updates Concepts
Rolling Updates Hands-On
Blue-Green Deployments
Blue-Green Deployments Hands-On
4:21:13 Services
What are services?
ClusterIP Concepts
ClusterIP Hands-On
NodePort Concepts
NodePort Hands-On
Load Balancer Concepts
Load Balancer on Docker Desktop Hands-On
4:44:03 Storage & Persistence
Storage & Persistence Concepts
The Static Way
The Static Way Hands-On
The Dynamic Way
5:03:48 Application Settings
ConfigMaps Concepts
ConfigMaps Hands-On
Secrets Concepts
Secrets Hands-On
5:22:24 Observalibilty
Startup, Readiness and Liveness Probes Concepts
Probes Hands-On
5:30:46 Dashboards
Dashboards Options
Lens Hands-On
K9s Hands-On
5:47:36 Scaling
Auto Scaling Pods using the Horizontal Pod Autoscaler
Auto Scaling Pods Hands-On
5:55:22 Conclusion
Course Conclusion
