Choose your language
Containerization (Docker) Training
More than 2 million students worldwide

Containerization (Docker) Training

Master Docker from the ground up and take full control of how your applications are built, shipped, and run. This course covers everything from core containerization concepts to advanced security hardening, CI/CD integration, and production operations. Whether you're a developer, DevOps engineer, or sysadmin, you'll gain the hands-on skills to deploy containers with confidence.

Dedika for businesses

What you will learn:

You'll start with Docker fundamentals and quickly move into writing efficient Dockerfiles, managing container lifecycles, and configuring advanced networking. You'll learn how to persist data with volumes, secure your images and runtime environments, and use Docker Compose to orchestrate multi-service applications. The course also covers integrating Docker into CI/CD pipelines, monitoring containerized workloads, and applying production-grade operational practices. By the end, you'll understand Docker Swarm for cluster orchestration and how Docker concepts map to Kubernetes. Every topic is backed by practical examples you can apply immediately.

How you study in practice Containerization (Docker) Training

How you practice Containerization (Docker) Training

For companies that want to train their team

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

Click here

Course content

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

Chapter 1See details

Containerization Concepts and Docker Fundamentals

  • Lesson 1 • Docker Architecture Overview

    Covers the Docker daemon, client, registry, and object model. Connects architecture knowledge to understanding how Docker commands execute.

  • Lesson 2 • Core Docker CLI Basics

    Introduces essential CLI commands for managing images and containers. Students gain confidence running, stopping, and inspecting containers from the terminal.

  • Lesson 3 • Installing and Configuring Docker

    Guides installation on Linux, macOS, and Windows environments and verifies a working setup. Prepares students for hands-on work in subsequent sections.

  • Lesson 4 • The Problem Containerization Solves

    Examines traditional deployment pain points: dependency conflicts, environment drift, and slow provisioning. Establishes the motivation for adopting containers.

Chapter 2See details

Docker Images: Building and Managing

  • Lesson 1 • Tagging, Pushing, and Pulling Images

    Covers image naming conventions, semantic versioning tags, and registry authentication. Students publish and retrieve images from public and private registries.

  • Lesson 2 • Image Security and Scanning

    Introduces vulnerability scanning, minimal base images, and non-root user practices. Establishes security habits early in the image-building workflow.

  • Lesson 3 • Multi-Stage Builds

    Demonstrates separating build and runtime stages to eliminate build tools from final images. Reduces image size and attack surface significantly.

  • Lesson 4 • Understanding Docker Image Layers

    Explains the union filesystem, copy-on-write strategy, and how layers are cached. Connects layer mechanics to build speed and image size optimization.

  • Lesson 5 • Writing Effective Dockerfiles

    Covers every major Dockerfile instruction and their correct ordering for cache efficiency. Students write Dockerfiles that produce consistent, minimal images.

Chapter 3See details

Running and Managing Containers

  • Lesson 1 • Container Lifecycle Management

    Covers create, start, stop, restart, pause, and remove operations with practical examples. Students understand state transitions and when to use each command.

  • Lesson 2 • Resource Constraints and Limits

    Demonstrates CPU, memory, and I/O limits using cgroup-backed Docker flags. Prevents runaway containers from degrading host performance.

  • Lesson 3 • Debugging and Inspecting Containers

    Teaches log retrieval, exec-based shell access, and inspect output parsing. Students diagnose and resolve common container runtime issues efficiently.

  • Lesson 4 • Persistent Storage with Volumes

    Distinguishes bind mounts, named volumes, and tmpfs mounts and their appropriate use cases. Students persist and share data reliably across container restarts.

  • Lesson 5 • Container Networking Basics

    Explains bridge, host, and none network drivers and port-mapping mechanics. Enables students to expose services and connect containers on a single host.

Chapter 4See details

Docker Networking In Depth

  • Lesson 1 • Custom Bridge Networks

    Shows how user-defined bridge networks provide automatic DNS resolution between containers. Replaces legacy link-based container communication.

  • Lesson 2 • Network Security and Isolation

    Covers network segmentation, disabling inter-container communication, and encrypted overlay traffic. Students apply least-privilege networking to multi-tier applications.

  • Lesson 3 • Service Discovery Patterns

    Explains embedded DNS, external DNS integration, and environment-variable-based discovery. Students implement reliable service lookup in containerized applications.

  • Lesson 4 • Overlay and Macvlan Networks

    Introduces overlay networks for multi-host communication and macvlan for direct physical network access. Prepares students for cluster-level networking concepts.

Chapter 5See details

Docker Compose for Multi-Container Apps

  • Lesson 1 • Docker Compose File Structure

    Covers the Compose file schema: services, networks, volumes, and configs keys. Students read and write valid Compose files for real application stacks.

  • Lesson 2 • Environment-Specific Compose Configurations

    Demonstrates using multiple Compose files and .env files to separate dev, test, and prod settings. Students avoid duplicating configuration across environments.

  • Lesson 3 • Compose CLI Workflow

    Covers up, down, logs, exec, scale, and override commands for daily development use. Students manage full application lifecycle from a single CLI.

  • Lesson 4 • Managing Service Dependencies

    Explains depends_on, condition-based startup ordering, and health-check integration. Students prevent race conditions in multi-service startup sequences.

  • Lesson 5 • Service Configuration Options

    Details build context, environment variables, port mappings, and restart policies per service. Students configure services to match production-like behavior locally.

Chapter 6See details

Docker Volumes and Storage Strategies

  • Lesson 1 • Volume Lifecycle and Cleanup

    Explains dangling volumes, prune commands, and volume labeling for lifecycle management. Students keep storage clean and prevent disk exhaustion on Docker hosts.

  • Lesson 2 • Data Management for Databases

    Covers volume strategies for running relational and NoSQL databases in containers safely. Students avoid data loss and corruption in stateful container workloads.

  • Lesson 3 • Storage Driver Internals

    Compares overlay2, devicemapper, and other storage drivers and their performance trade-offs. Students choose the appropriate driver for their host OS and workload.

  • Lesson 4 • Volume Plugins and External Storage

    Introduces volume plugins that connect Docker to NFS, cloud block storage, and distributed filesystems. Students extend Docker storage beyond local disk.

Chapter 7See details

Docker Security Hardening

  • Lesson 1 • Security Auditing and Compliance

    Introduces Docker Bench for Security, CIS benchmark checks, and continuous image scanning integration. Students establish repeatable security audit workflows.

  • Lesson 2 • Docker Daemon Security

    Covers TLS authentication for the Docker socket, rootless mode, and daemon configuration hardening. Prevents unauthorized access to the Docker control plane.

  • Lesson 3 • Runtime Security Controls

    Demonstrates read-only filesystems, no-new-privileges flags, and user namespace remapping at runtime. Limits blast radius of a compromised container.

  • Lesson 4 • Image Supply Chain Security

    Covers image signing, content trust, and provenance verification to prevent tampered image deployment. Students enforce trusted image policies in their pipelines.

  • Lesson 5 • Linux Security Primitives

    Explains namespaces, cgroups, capabilities, and seccomp profiles as Docker's security foundation. Students understand what isolation Docker provides and its limits.

Chapter 8See details

Docker in CI/CD and Production Operations

  • Lesson 1 • Docker Host Maintenance

    Covers system prune, image garbage collection, log rotation, and daemon update procedures. Students keep Docker hosts stable and free of resource bloat over time.

  • Lesson 2 • Health Checks and Self-Healing

    Demonstrates HEALTHCHECK instruction, restart policies, and orchestrator-driven recovery. Students build containers that report health and recover from failures automatically.

  • Lesson 3 • Container Logging and Observability

    Covers Docker logging drivers, structured log output, and integration with centralized log platforms. Students gain visibility into containerized application behavior.

  • Lesson 4 • Docker in CI Pipelines

    Covers building, testing, and pushing images within CI pipeline stages using Docker-in-Docker and socket-mount patterns. Students automate image delivery on every commit.

  • Lesson 5 • Image Versioning and Release Strategy

    Explains semantic versioning, immutable tags, and latest-tag pitfalls for production image management. Students implement a disciplined image release workflow.

Certification

Your valid completion certificate

This course is for you:

  • Backend developer: wants to stop wrestling with environment inconsistencies across machines.

  • Junior sysadmin: ready to modernize deployment skills beyond traditional server management.

  • DevOps career changer: building a portfolio that demonstrates real containerization expertise.

  • QA engineer: needs reproducible test environments that behave identically every single time.

  • Freelance developer: wants to deliver client projects with professional, containerized deployment setups.

  • Computer science student: preparing for industry roles where Docker knowledge is expected on day one.

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 switch 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 presentation style and video transcription, 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

FAQ

Who is Dedika?

Is the certificate valid in the United States?

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