EMFAD Courses

Cloud Computing and DevOps

Docker and Containerization

Package any application into secure, efficient Docker images and run complete multi-container systems with Docker Compose, ready to deploy anywhere.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Package apps that run anywhere. Master Docker images, containers, volumes, and networking to simplify deployment and scaling.

What you will learn

  • Explain how containers work, how they differ from virtual machines, and how images and containers relate
  • Write clear, cache-friendly Dockerfiles and shrink images with slim bases, .dockerignore and multi-stage builds
  • Persist data with volumes and connect services securely with user-defined networks
  • Run and configure multi-container applications with Docker Compose, environment files and secrets
  • Debug failing containers systematically and publish versioned images to a registry
  • Harden containers with non-root users, dropped privileges, resource limits and health checks

Curriculum

Module 1Container Foundations4 lessons
  1. 1Why Containers Changed Everything Free preview
  2. 2Images vs Containers
  3. 3Installing and First Commands
  4. 4The Container Lifecycle
  5. QModule quiz (4 questions)
Module 2Working with Docker4 lessons
  1. 5Dockerfiles Line by Line
  2. 6Building Efficient Images
  3. 7Volumes and Persistent Data
  4. 8Networking Between Containers
  5. QModule quiz (4 questions)
Module 3Multi-Container Apps4 lessons
  1. 9Docker Compose in Practice
  2. 10Environment Configs and Secrets
  3. 11Debugging Containers
  4. 12Image Registries and Publishing
  5. QModule quiz (4 questions)
Module 4Production Thinking3 lessons
  1. 13Container Security Basics
  2. 14Resource Limits and Health Checks
  3. 15Course Project: Containerise a Full App
  4. QModule quiz (4 questions)
PFinal project: Containerise the Duka Inventory Application

Who this course is for

  • Developers who want their applications to run the same way on every machine and server
  • Beginners heading towards DevOps, cloud or backend roles who need a solid container foundation
  • System administrators and IT staff modernising how applications are deployed

Requirements

  • A computer with at least 8 GB of RAM that can run Docker Desktop (Windows or macOS) or Docker Engine (Linux)
  • Basic command-line skills and the ability to read simple code in any programming language
  • No prior Docker experience is needed

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Containerise the Duka Inventory Application. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Cloud Computing and DevOps

All →

Cloud Computing and DevOps

AWS Certified Cloud Practitioner Prep

Start your AWS journey. Learn core cloud concepts, key AWS services, pricing, and security to pass the Cloud Practitioner…

BeginnerAbout 7 hours16 lessons

USD 49

Cloud Computing and DevOps

CI/CD Pipelines with GitHub Actions

Automate your delivery. Build continuous integration and deployment pipelines with GitHub Actions to ship code faster and…

BeginnerAbout 6 hours15 lessons

USD 39

Cloud Computing and DevOps

DevOps Culture and Practices

Bridge development and operations. Learn DevOps principles, automation, monitoring, and collaboration to deliver software…

BeginnerAbout 6 hours15 lessons

USD 39