Skip to content Skip to content
Vladimir Chavkov

Docker for Developers Training

Supercharge your development workflow with this 3-day developer-focused Docker course. Learn to build reproducible dev environments, debug containerized applications, integrate Docker with CI pipelines, and design container architectures for microservices.

Duration3 days (24 hours)
LevelIntermediate
DeliveryIn-person, Live online, Hybrid
CertificationN/A
  • Software developers containerizing applications
  • Full-stack developers building microservices
  • Backend engineers integrating Docker into CI/CD
  • Development teams standardizing local environments

After completing this training, participants will be able to:

  • Build reproducible development environments with Docker
  • Debug and profile containerized applications
  • Design multi-service architectures with Docker Compose
  • Integrate Docker builds into CI/CD pipelines
  • Implement health checks, logging, and graceful shutdown
  • Apply container patterns for microservice applications

Module 1: Dev Environments with Docker

  • Reproducible builds and dependency isolation
  • Development vs production Dockerfiles
  • Live reloading with bind mounts
  • Hands-on: Containerize a full-stack application for development

Module 2: Debugging Containerized Applications

  • Container logs, exec, and attach
  • Remote debugging with IDE integration (VS Code, IntelliJ)
  • Inspecting container state and processes
  • Hands-on: Debug a running application inside a container

Module 3: Advanced Dockerfile Patterns

  • ARG and ENV for build-time configuration
  • HEALTHCHECK instructions
  • Signal handling and graceful shutdown
  • Hands-on: Build production-ready Dockerfiles with health checks

Day 2: Docker Compose and Multi-Service Apps

Section titled “Day 2: Docker Compose and Multi-Service Apps”

Module 4: Docker Compose Deep Dive

  • Compose file structure and service definitions
  • Dependency management and startup ordering
  • Environment variables, profiles, and overrides
  • Hands-on: Build a complete multi-service application stack

Module 5: Networking for Microservices

  • Service discovery with Compose DNS
  • Network segmentation and isolation
  • Load balancing patterns
  • Hands-on: Design network topology for a microservices application

Module 6: Data Management

  • Database containers with persistent volumes
  • Seed data and migration patterns
  • Shared volumes between services
  • Hands-on: Set up database containers with automated migrations

Module 7: Docker in CI/CD Pipelines

  • Building and testing in containers
  • Docker layer caching in CI (GitHub Actions, GitLab CI)
  • Image tagging and promotion strategies
  • Hands-on: Build a CI pipeline that builds, tests, and pushes images

Module 8: Container Security for Developers

  • Running as non-root users
  • Scanning images for vulnerabilities (Trivy, Grype)
  • Secrets management in containers
  • Hands-on: Secure a Dockerfile and scan for vulnerabilities

Module 9: Microservice Deployment Patterns

  • Sidecar, ambassador, and adapter patterns
  • Configuration injection and service mesh basics
  • Container orchestration overview (Docker Swarm, Kubernetes)
  • Hands-on: Implement sidecar and configuration patterns
  • Docker Fundamentals or equivalent experience
  • Experience with at least one programming language
  • Basic understanding of web application architecture
FormatDescription
In-PersonOn-site at your company’s location, hands-on with direct interaction
Live OnlineInteractive virtual sessions with screen sharing and real-time labs
HybridCombination of on-site and remote sessions, flexible scheduling

All formats include hands-on labs, course materials, and post-training support.