Docker and Kubernetes: The Complete Course
302 Lectures
33 Hours
130+ Labs
Course Certificate
Course Contents
01
Course Introduction
02
[Docker] Introduction to Containers
03
[Docker] Installing Docker and Necessary Tools
04
[Docker] Running Containers with Docker
05
[Docker] Project - Customizing NGINX Containers
06
[Docker] Introduction to Docker Images
07
[Docker] Project - Containerize an Express App
08
[Docker] Images Deep Dive
09
[Docker] Project - Containerize React App
10
[Docker] Volumes and Data Persistence
11
[Docker] Advanced Topics - Resource Management, Restart Policies, and Networking
12
[Docker] Project - Code and Deploy a Key-Value App with Data Persistence
13
[Docker] Docker Compose
14
[Docker] Project - Code and Deploy a Notes App with Docker Compose
15
[Kubernetes] 10.000-Foot Overview
16
[Kubernetes] Installing Tools
17
[Kubernetes] Running Containers in Kubernetes
18
[Kubernetes] Object Management and YAML Manifests
19
[Kubernetes] ReplicaSets and Deployments
20
[Kubernetes] Services Deep Dive
21
[Kubernetes] Resource Management
22
[Kubernetes] Storage and Persistence
23
[Kubernetes] Configuration Management
24
[Kubernetes] Project - Deploying a MongoDB Database
25
[Kubernetes] Security Fundamentals
26
[Kubernetes] Kustomize
27
[Kubernetes] Project - Deploying Our Color API to Google Kubernetes Engine (GKE)
28
[Kubernetes] Conclusion
Frequently asked questions
Who is this course designed for?
What prior knowledge do I need before taking this course?
What software or hardware do I need for the hands-on labs?
Will I incur costs from the cloud provider while taking this course?
Optional Cloud Costs: The final project section deploys an application to Google Kubernetes Engine (GKE), which may incur minimal costs. However, Google Cloud offers a generous free tier with $300 in credits for new users, which is more than sufficient to complete the project. If you carefully follow the cleanup instructions provided at the end of the project, your costs should remain within the free tier.
The course includes detailed guidance on creating your Google Cloud account and activating free credits, understanding cost estimates before deploying resources, and properly cleaning up resources to avoid unexpected charges.
Does this course cover Helm for Kubernetes package management?
We do offer a complete Helm course, and the deep understanding you will gain of Kubernetes manifests, deployments, services, ConfigMaps, and Secrets will prepare you well to learn it quickly!
Do I need to know Go to succeed in this course?
The concepts you learn apply to applications written in any language including Python, Java, Go, Ruby, PHP, and others. Docker and Kubernetes are language-agnostic tools, so the skills you acquire will transfer directly to whatever programming languages your projects use.
