Choose your language
Docker and Kubernetes: The Complete Guide Course
More than 2 million learners worldwide

Docker and Kubernetes: The Complete Guide Course

Master Docker and Kubernetes from the ground up and gain the hands-on skills to build, deploy, and manage containerized 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 optimized 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 containerized workloads in real production environments.

How you study in a practical way Docker and Kubernetes: The Complete Guide Course

How you practice Docker and Kubernetes: The Complete Guide Course

For companies who want to train their team

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

Click here

Course content

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

Chapter 1See details

Containerization 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 student 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 behavior 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. Students 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 Optimization

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

  • Lesson 3 • Multi-Stage Builds

    Demonstrates separating build and runtime stages to eliminate unnecessary artifacts. 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 containerized services.

  • Lesson 2 • Volumes and Bind Mounts

    Compares named volumes, anonymous volumes, and bind mounts for data persistence. Students 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 students 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 customize 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 Organization

    Explains namespaces for logical isolation and resource quotas for capacity governance. Prepares students 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 student 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 behavior. 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 students 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 defense-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 authorization. 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, parameterized 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 behavior, node taints, tolerations, and affinity rules. Gives students 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 toward 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 switch 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 really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

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