Docker in Practice
- Description
- Curriculum
- FAQ
- Notice
- Reviews

Kubernetes is one of the world’s most popular container orchestration tools. Established by the Cloud Native Computing Foundation (CNCF), the Kubernetes Application Developer certification is designed to validate skills required by application developers working with Kubernetes.
This learning path is designed to help you prepare for the Certified Kubernetes Application Developer (CKAD) exam. It includes a combination of Courses covering each exam domain, a series of Hands-on Labs to build first-hand Kubernetes experience working directly in a live cloud environment, and exams to test your knowledge along the way.
Learning Objectives
The Learning Path will prepare you to understand and demonstrate your knowledge in each of the general domains of the CKAD exam:
- Core Concepts
- Configuration
- Multi-Container Pods
- Observability
- Pod Design
- Services & Networking
- State Persistence
Intended Audience
This Learning Path is intended specifically for Kubernetes application developers. Anyone interested in learning how to work with Kubernetes will also benefit from this Learning Path.
Prerequisites
A solid understanding of containers, and Docker in particular, will be of value. If you are not comfortable with Docker, you are encouraged to complete the Docker in Depth Learning Path.
This Learning path uses Kubernetes running on Linux machines. You should be comfortable working with Linux shells.
Additional Documentation
-
5Process Simplification
-
6Broad Support and Adoption
-
7Architecture
-
8Client/Server Model
-
9Network Ports and Unix Sockets
-
10Robust Tooling
-
11Docker Command-Line Tool
-
12Docker Engine API
-
13Container Networking
-
14Getting the Most from Docker
-
15Containers Are Not Virtual Machines
-
16Limited Isolation
-
17Containers Are Lightweight
-
18Toward an Immutable Infrastructure
-
19Stateless Applications
-
20Externalizing State
-
21The Docker Workflow
-
22Revision Control
-
23Building
-
24Testing
-
25Packaging
-
26Deploying
-
27The Docker Ecosystem
-
40Anatomy of a Dockerfile
-
41Building an Image
-
42Troubleshooting Broken Builds
-
43Running Your Image
-
44Environment Variables
-
45Custom Base Images
-
46Storing Images
-
47Public Registries
-
48Private Registries
-
49Authenticating to a Registry
-
50Authenticating to a Registry
-
51Running a Private Registry
-
52Advanced Building Techniques
-
53Keeping Images Small
-
54Layers Are Additive
-
55Optimizing for the Cache
-
56What Are Containers?
-
57History of Containers
-
58Creating a Container
-
59Basic Configuration
-
60Storage Volumes
-
61Resource Quotas
-
62Starting a Container
-
63Auto-Restarting a Container
-
64Stopping a Container
-
65Killing a Container
-
66Pausing and Unpausing a Container
-
67Cleaning Up Containers and Images
-
68Windows Containers
-
69Printing the Docker Version
-
70Server Information
-
71Downloading Image Updates
-
72Inspecting a Container
-
73Exploring the Shell
-
74Returning a Result
-
75Getting Inside a Running Container
-
76docker exec
-
77nsenter
-
78docker volume
-
79Logging
-
80Logging
-
81docker logs
-
82More Advanced Logging
-
83Non-Plug-In Community Options
-
84Monitoring Docker
-
85Container Stats
-
86Container Health Checks
-
87Docker Events
-
88cAdvisor
-
89Prometheus Monitoring
-
90Exploration
-
102Getting to Production
-
103Docker’s Role in Production Environments
-
104Job Control
-
105Resource Limits
-
106Networking
-
107Configuration
-
108Packaging and Delivery
-
109Logging
-
110Monitoring
-
111Scheduling
-
112Service Discovery
-
113Production
-
114Docker and the DevOps Pipeline
-
115Quick Overview
-
116Outside Dependencies
-
117Centurion
-
118Docker Swarm Mode
-
119Amazon ECS and Fargate
-
120Core AWS Setup
-
121IAM Role Setup
-
122AWS CLI Setup
-
123Container Instances
-
124Tasks
-
125Testing the Task
-
126Stopping the Task
-
127Kubernetes
-
128What Is Minikube?
-
129Installing Minikube
-
130Running Kubernetes
-
131Kubernetes Dashboard
-
132Kubernetes Containers and Pods
-
133Let’s Deploy Something
-
134Deploying a Realistic Stack
-
135Service Definition
-
136PersistentVolumeClaim Definition
-
137Deployment Definition
-
138Deploying the Application
-
139Scaling Up
-
140kubectl API
-
156The Twelve-Factor App
-
157Codebase
-
158Dependencies
-
159Config
-
160Backing Services
-
161Build, Release, Run
-
162Processes
-
163Port Binding
-
164Concurrency
-
165Disposability
-
166Development/Production Parity
-
167Logs
-
168Admin Processes
-
169Twelve-Factor
-
170The Reactive Manifesto
-
171Responsive
-
172Resilient
-
173Elastic
-
174Message-Driven
Coming soon...