Choose your language
Docker and Kubernetes Course
More than 2 million students worldwide

Docker and Kubernetes Course

Master Docker and Kubernetes from the ground up and gain the hands-on skills to build, deploy, and manage containerised applications at scale. This comprehensive course takes you from core container concepts all the way through advanced Kubernetes features, security hardening, and Helm-based CI/CD pipelines. Everything you need to operate production-grade infrastructure is right here.

Dedika for businesses

What you will learn:

You will start by understanding how containers work, then move into writing optimised Dockerfiles, managing multi-container apps with Docker Compose, and configuring networks and persistent storage. From there, you will deploy workloads on Kubernetes using Deployments, StatefulSets, and Services, and manage configuration with ConfigMaps and Secrets. You will implement RBAC, Network Policies, and Pod Security Standards to harden your clusters. Advanced topics include Ingress routing, horizontal autoscaling, Helm chart authoring, and integrating Prometheus and Grafana for observability. By the end, you will have the practical skills to run and troubleshoot containerised workloads in real production environments.

How you study in practice Docker and Kubernetes Course

How you practise Docker and Kubernetes Course

For companies looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Containerisation Fundamentals and Docker Basics

  • Lesson 1 • Installing and Configuring Docker

    Walks through installation on Linux, macOS, and Windows and verifies a working setup. Ensures every learner has a functional environment before writing any code.

  • Lesson 2 • Container Lifecycle Management

    Explains container states, restart policies, and resource constraints. Connects lifecycle control to reliable service behaviour in development and production.

  • Lesson 3 • Docker Architecture Overview

    Covers the Docker daemon, client, registry, and image-layer model. Provides the mental model needed to understand every subsequent Docker command.

  • Lesson 4 • Core Docker CLI Commands

    Introduces pull, run, stop, rm, and inspect commands with practical examples. Learners gain hands-on fluency with the commands used in every later chapter.

  • Lesson 5 • What Containers Solve

    Explains the dependency and environment-consistency problems that containers address. Sets the motivation for every tool introduced throughout the course.

Chapter 2See details

Building Custom Docker Images

  • Lesson 1 • Security Best Practices for Images

    Addresses non-root users, minimal base images, and secret handling during builds. Reduces the attack surface of every image produced in the course.

  • Lesson 2 • Layer Caching and Build Optimisation

    Explains how Docker caches layers and how instruction order affects build speed. Learners learn to structure Dockerfiles for fast incremental rebuilds.

  • Lesson 3 • Multi-Stage Builds

    Demonstrates separating build and runtime stages to eliminate unnecessary artefacts. Produces significantly smaller production images without manual cleanup.

  • Lesson 4 • Tagging, Versioning, and Pushing Images

    Covers semantic tagging strategies and pushing images to public and private registries. Establishes image versioning discipline required for team workflows.

  • Lesson 5 • Dockerfile Syntax and Instructions

    Covers FROM, RUN, COPY, ADD, ENV, EXPOSE, and CMD instructions with real examples. Provides the vocabulary needed to write any Dockerfile from scratch.

Chapter 3See details

Networking and Storage in Docker

  • Lesson 1 • Exposing and Mapping Ports

    Covers publish flags, static vs. dynamic port mapping, and binding to specific interfaces. Enables controlled external access to containerised services.

  • Lesson 2 • Volumes and Bind Mounts

    Compares named volumes, anonymous volumes, and bind mounts for data persistence. Learners choose the right storage type for databases, configs, and dev workflows.

  • Lesson 3 • Sharing Data Between Containers

    Shows volume sharing patterns and tmpfs mounts for ephemeral in-memory storage. Completes the storage toolkit needed for stateful multi-container applications.

  • Lesson 4 • Docker Networking Fundamentals

    Explains bridge, host, overlay, and none network drivers and their trade-offs. Provides the foundation for connecting containers in all later multi-service scenarios.

  • Lesson 5 • Container-to-Container Communication

    Demonstrates service discovery by container name within user-defined networks. Prepares learners for the multi-service architectures used in Docker Compose and Kubernetes.

Chapter 4See details

Docker Compose for Multi-Container Apps

  • Lesson 1 • Networking and Volumes in Compose

    Shows how Compose auto-creates networks and volumes and how to customise them. Reinforces networking and storage concepts from Chapter 3 in a declarative context.

  • Lesson 2 • Compose Profiles and Override Files

    Demonstrates profiles for optional services and override files for environment-specific config. Enables a single Compose project to serve dev, test, and staging needs.

  • Lesson 3 • Docker Compose Concepts and Syntax

    Introduces the Compose file format, service definitions, and the relationship to Docker CLI. Establishes the declarative mindset carried into Kubernetes later.

  • Lesson 4 • Service Dependencies and Health Checks

    Covers depends_on, condition-based startup ordering, and healthcheck definitions. Prevents race conditions in multi-service startup sequences.

  • Lesson 5 • Environment Variables and Secrets

    Explains env_file, inline environment variables, and Compose secrets for sensitive data. Keeps configuration portable and credentials out of source control.

Chapter 5See details

Kubernetes Architecture and Core Concepts

  • Lesson 1 • Kubernetes Cluster Architecture

    Explains control plane components (API server, etcd, scheduler, controller manager) and worker node components. Provides the structural model for all cluster operations.

  • Lesson 2 • Namespaces and Resource Organisation

    Explains namespaces for logical isolation and resource quotas for capacity governance. Prepares learners for multi-team cluster management in later chapters.

  • Lesson 3 • Setting Up a Local Kubernetes Cluster

    Covers Minikube and kind for local development and kubectl installation and configuration. Every learner gets a working cluster before touching any manifest.

  • Lesson 4 • kubectl Essentials

    Covers get, describe, apply, delete, exec, and logs commands with practical examples. Builds the CLI fluency required for every hands-on exercise in the course.

  • Lesson 5 • Pods: The Atomic Unit

    Defines Pods, multi-container Pod patterns, and Pod lifecycle phases. Establishes the foundational object on which all higher-level Kubernetes resources are built.

Chapter 6See details

Kubernetes Workloads and Services

  • Lesson 1 • Kubernetes Services

    Explains ClusterIP, NodePort, LoadBalancer, and ExternalName Service types and their routing behaviour. Enables reliable internal and external access to workloads.

  • Lesson 2 • Deployments and ReplicaSets

    Explains how Deployments manage ReplicaSets to maintain desired Pod count and enable updates. Covers the primary workload object for stateless applications.

  • Lesson 3 • Rolling Updates and Rollbacks

    Demonstrates maxSurge, maxUnavailable, and rollback commands for zero-downtime deployments. Gives learners control over update risk in production workloads.

  • Lesson 4 • Jobs and CronJobs

    Covers batch Job completion semantics and CronJob scheduling for recurring tasks. Completes the workload toolkit for non-long-running application patterns.

  • Lesson 5 • StatefulSets and DaemonSets

    Covers StatefulSets for ordered, identity-preserving Pod management and DaemonSets for node-level agents. Extends workload coverage to stateful and infrastructure services.

Chapter 7See details

Kubernetes Configuration, Storage, and Security

  • Lesson 1 • Network Policies

    Demonstrates ingress and egress NetworkPolicy rules to restrict Pod-to-Pod traffic. Adds a critical defence-in-depth layer to multi-tenant cluster environments.

  • Lesson 2 • Persistent Volumes and Claims

    Explains the PersistentVolume, PersistentVolumeClaim, and StorageClass abstraction layers. Enables stateful workloads to survive Pod restarts and rescheduling.

  • Lesson 3 • ConfigMaps and Secrets

    Shows how to create and consume ConfigMaps and Secrets as environment variables or volume mounts. Decouples configuration from container images for portability.

  • Lesson 4 • Role-Based Access Control

    Explains Roles, ClusterRoles, RoleBindings, and ServiceAccounts for API authorisation. Implements least-privilege access for users and workloads.

  • Lesson 5 • Resource Requests and Limits

    Covers CPU and memory requests and limits, LimitRanges, and Quality of Service classes. Prevents resource starvation and enables predictable scheduling.

Chapter 8See details

Advanced Kubernetes: Ingress, Scaling, and Helm

  • Lesson 1 • Observability: Metrics, Logs, and Tracing

    Integrates Prometheus, Grafana, and structured logging into a Kubernetes cluster. Provides the visibility needed to operate and troubleshoot production workloads.

  • Lesson 2 • Helm Package Manager

    Introduces Helm charts, values files, and release management for repeatable deployments. Replaces raw manifest management with a versioned, parameterised packaging system.

  • Lesson 3 • Ingress Controllers and Rules

    Covers Ingress resources, path and host-based routing, and TLS termination with cert-manager. Replaces multiple LoadBalancer Services with a single, manageable entry point.

  • Lesson 4 • Horizontal and Vertical Pod Autoscaling

    Explains HPA with CPU and custom metrics and VPA for right-sizing resource requests. Enables workloads to scale automatically with demand.

  • Lesson 5 • Cluster Autoscaler and Node Management

    Covers Cluster Autoscaler behaviour, node taints, tolerations, and affinity rules. Gives learners control over where Pods land and how the cluster scales its nodes.

Certification

Your valid completion certificate

This course is for you:

  • Backend developer: ready to stop avoiding containers in daily work.

  • Junior DevOps engineer: wants to move beyond scripts into orchestration tools.

  • Software engineering student: building a portfolio that stands out to employers.

  • Sysadmin: transitioning from bare-metal servers towards modern cloud-native infrastructure.

  • Full-stack developer: tired of "works on my machine" problems across team environments.

  • Career changer: entering tech and targeting platform or infrastructure engineering roles.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course