
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 containerisation concepts to advanced security hardening, CI/CD integration, and production operations. Whether you're a developer, DevOps engineer, or sysadmin, you will gain the hands-on skills to deploy containers with confidence.
What you will learn:
You will start with Docker fundamentals and quickly move into writing efficient Dockerfiles, managing container lifecycles, and configuring advanced networking. You will 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 containerised workloads, and applying production-grade operational practices. By the end, you will 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 practise Containerization (Docker) training
For companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 37 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsContainerisation Concepts and Docker Fundamentals
Containerisation 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. Learners gain confidence running, stopping, and inspecting containers from the command-line terminal.
Lesson 3 • Installing and Configuring Docker
Guides installation on Linux, macOS, and Windows environments and verifies a working setup. Prepares learners for hands-on work in subsequent sections.
Lesson 4 • The Problem Containerisation Solves
Examines traditional deployment pain points: dependency conflicts, environment drift, and slow provisioning. Establishes the motivation for adopting containers.
Chapter 2HideHide detailsSee detailsDocker Images: Building and Managing
Docker Images: Building and Managing
Lesson 1 • Tagging, Pushing, and Pulling Images
Covers image naming conventions, semantic versioning tags, and registry authentication. Learners 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 optimisation.
Lesson 5 • Writing Effective Dockerfiles
Covers every major Dockerfile instruction and their correct ordering for cache efficiency. Learners write Dockerfiles that produce consistent, minimal images.
Chapter 3HideHide detailsSee detailsRunning and Managing Containers
Running and Managing Containers
Lesson 1 • Container Lifecycle Management
Covers create, start, stop, restart, pause, and remove operations with practical examples. Learners 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. Learners 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. Learners 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 learners to expose services and connect containers on a single host.
Chapter 4HideHide detailsSee detailsDocker Networking In Depth
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. Learners apply least-privilege networking to multi-tier applications.
Lesson 3 • Service Discovery Patterns
Explains embedded DNS, external DNS integration, and environment-variable-based discovery. Learners implement reliable service lookup in containerised applications.
Lesson 4 • Overlay and Macvlan Networks
Introduces overlay networks for multi-host communication and macvlan for direct physical network access. Prepares learners for cluster-level networking concepts.
Chapter 5HideHide detailsSee detailsDocker Compose for Multi-Container Apps
Docker Compose for Multi-Container Apps
Lesson 1 • Docker Compose File Structure
Covers the Compose file schema: services, networks, volumes, and configs keys. Learners 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. Learners avoid duplicating configuration across environments.
Lesson 3 • Compose CLI Workflow
Covers up, down, logs, exec, scale, and override commands for daily development use. Learners manage full application lifecycle from a single CLI.
Lesson 4 • Managing Service Dependencies
Explains depends_on, condition-based startup ordering, and health-check integration. Learners 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. Learners configure services to match production-like behaviour locally.
Chapter 6HideHide detailsSee detailsDocker Volumes and Storage Strategies
Docker Volumes and Storage Strategies
Lesson 1 • Volume Lifecycle and Cleanup
Explains dangling volumes, prune commands, and volume labelling for lifecycle management. Learners 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. Learners 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. Learners 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. Learners extend Docker storage beyond local disk.
Chapter 7HideHide detailsSee detailsDocker Security Hardening
Docker Security Hardening
Lesson 1 • Security Auditing and Compliance
Introduces Docker Bench for Security, CIS benchmark checks, and continuous image scanning integration. Learners establish repeatable security audit workflows.
Lesson 2 • Docker Daemon Security
Covers TLS authentication for the Docker network socket, rootless mode, and daemon configuration hardening. Prevents unauthorised 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. Learners enforce trusted image policies in their pipelines.
Lesson 5 • Linux Security Primitives
Explains namespaces, cgroups, capabilities, and seccomp profiles as Docker's security foundation. Learners understand what isolation Docker provides and its limits.
Chapter 8HideHide detailsSee detailsDocker in CI/CD and Production Operations
Docker in CI/CD and Production Operations
Lesson 1 • Docker Host Maintenance
Covers system prune, image garbage collection, log rotation, and daemon update procedures. Learners 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. Learners 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 centralised log platforms. Learners gain visibility into containerised application behaviour.
Lesson 4 • Docker in CI Pipelines
Covers building, testing, and pushing images within CI pipeline stages using Docker-in-Docker and socket-mount patterns. Learners 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. Learners implement a disciplined image release workflow.
Your valid completion certificate
This course is for you:
Backend developer: wants to stop wrestling with environment inconsistencies across machines.
Junior sysadmin: ready to modernise deployment skills beyond traditional server management.
DevOps career changer: building a portfolio that demonstrates real containerisation expertise.
QA engineer: needs reproducible test environments that behave identically every single time.
Freelance developer: wants to deliver client projects with professional, containerised deployment setups.
Computer science student: preparing for industry roles where Docker knowledge is expected on day one.
What our students say
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
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




















