Docker Container Deployment and Management Training Course

5 days Information Technology Certificate on completion
Course codeSD-IT-021
Duration5 days
LevelIntermediate
CategoryInformation Technology
DeliveryClassroom or live online
LanguageEnglish
CertificateCertificate of completion

Course overview

Docker deployments often become fragile when teams rely on manually built images, inconsistent environment variables, untracked container changes, and ad hoc recovery procedures. This five-day Docker Container Deployment and Management Training Course equips IT professionals to package applications predictably, run them reliably across development and production environments, and diagnose failures without treating containers as opaque black boxes. It addresses the operational gap between knowing basic Docker commands and managing containerised services with repeatable standards, secure images, controlled configuration, and observable runtime behaviour.

Participants work through the Docker workflow from image construction to multi-container deployment. They build Dockerfiles using layered image design and multi-stage builds; manage images, registries, tags, and digests; configure persistent storage, networks, environment variables, secrets, health checks, restart policies, and resource limits; and use Docker Compose to define repeatable application stacks. The course also covers container inspection, logs, metrics, troubleshooting, image scanning, and practical deployment controls for reducing configuration drift and rollback risk.

Delivery combines instructor-led technical demonstrations with guided labs on a realistic web application stack. Each participant creates a deployable Docker project containing production-oriented Dockerfiles, a Compose configuration, environment templates, volume and network definitions, operational checks, and a runbook for deployment, monitoring, incident diagnosis, and rollback. Managers gain staff who can apply a documented operating model rather than improvising container commands; professionals leave with artefacts they can adapt to their own applications and infrastructure.

The course is suited to intermediate practitioners who already support applications or infrastructure and need to take responsibility for Docker-based deployments. It is particularly valuable where development and operations teams need a shared, auditable way to move containerised services from a workstation into controlled environments.

Course objectives

By the end of this course, participants will be able to:

  • Build efficient Docker images using Dockerfiles, layer caching, image tags, and multi-stage builds
  • Publish and retrieve versioned images through Docker Hub and private-registry workflows
  • Configure persistent volumes, bridge networks, DNS service discovery, and container port mappings
  • Define multi-container application stacks with Docker Compose files and environment-specific overrides
  • Apply health checks, restart policies, resource limits, and dependency controls to improve runtime resilience
  • Diagnose container failures using docker logs, docker inspect, exec sessions, events, and image history
  • Secure container delivery by managing secrets, reducing image attack surface, and scanning images with Trivy
  • Produce a Docker deployment runbook covering release, validation, backup, rollback, and incident response

Benefits of attending

For you

  • Demonstrate the ability to turn an application into a versioned, reproducible Docker deployment
  • Gain practical evidence of Docker operational competence through a completed deployment project and runbook
  • Troubleshoot container incidents with structured inspection and logging techniques rather than trial-and-error restarts
  • Contribute more effectively to developer, infrastructure, and security discussions about image and runtime standards
  • Prepare for responsibilities in DevOps, platform engineering, cloud operations, or application reliability roles

For your organisation

  • Reduce environment drift by enabling teams to deploy defined images and Compose configurations consistently
  • Shorten incident diagnosis through staff who can inspect logs, processes, networks, volumes, and container metadata systematically
  • Improve release control with image versioning, registry practices, validation steps, and rollback procedures
  • Lower container security exposure through smaller images, controlled secrets handling, and vulnerability scanning
  • Create reusable deployment documentation that reduces dependence on individual administrators and informal knowledge

Target competencies

Docker image engineeringContainer runtime operationsCompose stack definitionContainer troubleshootingImage security scanningDeployment runbook design

Who should attend

  • Systems Administrators — who need repeatable methods to operate containerised application services
  • DevOps Engineers — who build and maintain deployment workflows, image standards, and runtime controls
  • Cloud Engineers — who prepare portable container workloads for cloud-hosted environments
  • Application Support Engineers — who troubleshoot live services and require practical container diagnostic skills
  • Software Developers — who package applications for consistent handover to test and operations teams
  • Technical Team Leads — who need to establish Docker practices, review deployment risks, and standardise runbooks

Requirements and prerequisites

Participants should be comfortable using a command-line shell on Linux, macOS, or Windows and understand basic operating-system concepts such as processes, files, permissions, ports, and environment variables. Experience installing or supporting a web application is useful, and participants should be able to read simple YAML and shell commands. Familiarity with Git and HTTP will help during the labs. Prior Docker experience is not required, but this is not a programming course or a Linux fundamentals course. Kubernetes, cloud-platform administration, CI/CD pipeline design, and advanced networking knowledge are not assumed.

Training methodology

The instructor introduces each Docker capability through a short technical briefing and live command-line demonstration, followed by guided work in isolated lab environments. Participants build, break, inspect, and repair a multi-container application using Docker Engine, Docker Compose, Docker Hub, and Trivy. Exercises include image optimisation, network and volume configuration, fault diagnosis, and security remediation. Small-group reviews compare deployment decisions and operational trade-offs. On the final day, participants consolidate their configuration files, validation checklist, and incident procedures into an application-specific deployment plan.

Course outline

Day 1: Docker architecture and image construction

  • Docker Engine architecture, client-server model, and container lifecycle
  • Images, containers, layers, writable container layers, and content-addressable storage
  • Docker CLI workflows for pull, run, stop, rm, ps, and image management
  • Dockerfile instructions including FROM, RUN, COPY, WORKDIR, CMD, ENTRYPOINT, and EXPOSE
  • Build context control with .dockerignore and cache-aware instruction ordering
  • Image tagging, semantic versioning, immutable digests, and release traceability
  • Multi-stage builds for smaller production images and separation of build dependencies

Workshop: Participants build and tag a multi-stage Docker image for a sample web service, compare image sizes, and document their image design decisions.

Day 2: Container configuration, storage, and networking

  • Container configuration through environment variables, command overrides, and runtime flags
  • Bind mounts, named volumes, tmpfs mounts, and persistent data lifecycle
  • Docker bridge networks, custom networks, and embedded DNS service discovery
  • Port publishing, host-to-container traffic flow, and port collision diagnosis
  • Container filesystem behaviour, copy operations, and data extraction
  • User identities, file ownership, capabilities, and least-privilege container execution
  • Health checks, restart policies, stop signals, and graceful shutdown behaviour

Workshop: Participants deploy a stateful application with a database volume and custom network, then validate persistence, connectivity, and health-check recovery.

Day 3: Multi-container deployment with Docker Compose

  • Docker Compose project structure, services, networks, volumes, and profiles
  • Compose service definitions, build directives, image references, and dependency relationships
  • Environment files, variable interpolation, and environment-specific configuration patterns
  • Startup sequencing with depends_on and health-based service readiness
  • Compose override files for development, test, staging, and production variations
  • Scaling service replicas and understanding Compose runtime limitations
  • Operational commands for compose up, down, logs, exec, ps, pull, and config validation

Workshop: Participants create a Docker Compose deployment for a web, API, and database stack with separate development and production configuration files.

Day 4: Operations, troubleshooting, and container security

  • Runtime inspection with docker inspect, docker stats, docker top, and docker events
  • Log collection, log-driver considerations, and application versus container failure analysis
  • Interactive diagnosis using docker exec, shell access, process checks, and network tests
  • Image provenance, base-image selection, and vulnerability exposure management
  • Trivy image scanning, severity interpretation, and remediation prioritisation
  • Secrets handling options, environment-variable risks, and avoiding credentials in images
  • Resource constraints using CPU, memory, PID, and read-only filesystem controls

Workshop: Participants investigate a failing container stack, identify configuration and image vulnerabilities, apply fixes, and record the incident evidence and corrective actions.

Day 5: Production deployment controls and operational handover

  • Release preparation using image tags, digests, registry promotion, and change records
  • Pre-deployment validation for configuration, ports, volumes, dependencies, and health checks
  • Deployment strategies for controlled replacement, rollback, and service continuity
  • Backup and restore planning for containerised stateful services
  • Monitoring requirements, alert signals, log retention, and operational ownership
  • Docker deployment runbook structure for routine operations and incident response
  • Applying Docker practices to organisational standards, security review, and team handover

Workshop: Participants complete and present a production deployment pack containing Compose files, environment templates, validation checks, rollback steps, and an operational runbook.

Tools & standards covered

Docker Engine, Docker Compose, Docker Hub, Trivy

A typical training day

08:30 – 10:30First session
10:30 – 10:45Refreshment break
10:45 – 12:30Second session
12:30 – 13:30Lunch and networking
13:30 – 15:00Third session
15:00 – 15:15Refreshment break
15:15 – 16:30Workshop and daily review

Live online deliveries follow the same structure in the East Africa Time zone, with shorter screen blocks and longer breaks.

What the fee includes

  • Instruction by a practitioner facilitator
  • Full course workbook and materials
  • Exercise files, templates and case studies
  • Certificate of completion
  • Refreshments and lunch (classroom deliveries)
  • Post-course application plan
  • Facilitator follow-up on request
  • Group rates from five participants

How you can take this course

Classroom

Scheduled sessions in Nairobi, Mombasa, Kigali, Dar es Salaam, Dubai and Cape Town.

Live online

The same facilitator and materials, delivered live for distributed teams and individuals.

In-house

Delivered privately for your team, at your offices or a venue of your choice, tailored to your context. Request a proposal.

Certification

Participants who complete the full five days receive the Skillset Development Certificate of Completion, stating the course title, course code, dates and delivery format — suitable for professional-development records and employer reimbursement.

Frequently asked questions

You do not need prior Docker experience, but you should be comfortable using a command line and understand ports, processes, files, and environment variables. The course starts with Docker architecture and builds quickly into multi-container operations, so it is best suited to practitioners with basic IT operations or development experience.

For live online delivery, you need a laptop capable of running Docker Desktop or connecting to a provided lab environment, plus reliable internet access. Classroom participants normally use the training lab setup; pre-course joining instructions confirm the exact requirements.

The course is designed for systems administrators, DevOps engineers, cloud engineers, application support staff, and developers who deploy or support applications. It is also useful for technical leads establishing consistent Docker deployment practices across teams.

This course focuses on Docker image construction, container runtime management, Docker Compose deployments, troubleshooting, and operational handover. It does not teach Kubernetes orchestration or full pipeline implementation, although the image versioning and deployment controls taught here provide the foundation for both.

You will be able to package an existing application, define its runtime configuration, deploy its dependent services with Compose, and diagnose common failures. The runbook and deployment-pack structure can be adapted directly for internal application releases and support procedures.

You leave with a working multi-container Docker project, production-oriented Dockerfiles, Compose configuration, environment templates, and a deployment and rollback runbook. These artefacts are created through the labs and provide a practical reference for subsequent workplace deployments.

Upcoming sessions

New dates are being scheduled. Ask us about the next session or an in-house delivery for your team.

Ask about dates

Group of 5+?

Request in-house delivery or group rates →

Related courses in Information Technology

5 Days Certificate

Cisco Meraki Network Management Training Course

Cisco Meraki simplifies the administration of wireless, switching, security appliances, SD-WAN and endpoint environments, but the dashboard …

10 Days Certificate

Red Hat Enterprise Linux System Administration Training Course

Linux administrators are expected to keep production services available while applying patches, controlling privileged access, diagnosing pe…

5 Days Certificate

IT Asset Lifecycle Management for Asset Managers Training Course

IT asset managers are expected to produce reliable answers to questions that often sit across disconnected systems: what technology the orga…

5 Days Certificate

NIST Cybersecurity Framework Implementation Training Course

Security teams are often asked to demonstrate that cyber risk is being managed, yet their controls, policies, incident procedures and risk r…