Docker Training — Container Fundamentals, Image Engineering & CI/CD Integration
Master Docker: images, containers, Dockerfiles, multi-stage builds, Compose, registry management, and CI/CD integration. The essential containerization skill for modern DevOps.
What Is Docker?
Docker revolutionized software delivery by making containers accessible to every developer. Docker packages applications and their dependencies into lightweight, portable containers that run consistently anywhere — laptop, data center, or cloud. Docker introduced the now-universal container workflow: build an image, push to a registry, pull and run anywhere. While Kubernetes has become the orchestration standard, Docker (and OCI-compatible alternatives like Podman) remains the foundation — every Kubernetes pod runs containers, every CI/CD pipeline builds Docker images.
Who Should Attend
- Software engineers who want to containerize their applications
- DevOps engineers building container-based CI/CD pipelines
- System administrators managing containerized infrastructure
- Anyone preparing for Kubernetes — Docker fundamentals are a prerequisite
Learning Outcomes
- Write production-quality Dockerfiles with multi-stage builds, layer optimization, and security best practices
- Manage the container lifecycle — run, stop, inspect, debug, and orchestrate with Docker Compose
- Push and pull images from Docker Hub, AWS ECR, Azure ACR, and private registries
- Implement container networking — bridge, overlay, host, and custom networks
- Manage persistent data with volumes and bind mounts
- Integrate Docker into CI/CD pipelines — build, scan, push, deploy
- Scan container images for vulnerabilities with Trivy and implement image signing
Course Modules
- Docker Fundamentals — Architecture (daemon, client, registry). Images vs. containers. Docker Hub. Basic commands.
- Dockerfile Engineering — Instructions (FROM, RUN, COPY, CMD, ENTRYPOINT). Multi-stage builds. Layer caching. Best practices.
- Image Optimization — Minimizing layers. Distroless images. Alpine vs. Debian. BuildKit features. Image size reduction.
- Docker Compose — Multi-service applications. Compose file v3. Networking in Compose. Environment variables. Profiles.
- Container Networking — Bridge, host, overlay, macvlan. DNS. Port mapping. Network troubleshooting.
- Storage & Volumes — Volumes vs. bind mounts. tmpfs. Volume drivers. Backup and restore. Stateful containers.
- Docker in CI/CD — Building images in Jenkins/GitHub Actions. Image tagging strategies. Registry integration. Security scanning.
- Capstone: Dockerized Application — Build, optimize, scan, and deploy a multi-service application with Docker Compose and CI/CD.
Hands-on Labs (18 total)
Write a multi-stage Dockerfile for a Node.js/Java/Python application. Reduce image size by 70% with distroless and layer optimization. Deploy a multi-service application with Docker Compose. Set up a private registry. Integrate Docker build+scan into a GitHub Actions pipeline.
Related Courses
See Kubernetes Training, CloudOps Training, and DevOps Engineering.
TOOLS_COVERED
PREREQUISITES
- Linux command-line familiarity
CURRICULUM
READY TO UPSKILL YOUR ENGINEERING TEAM?
Browse our training catalog, check upcoming cohorts, and enroll in the program that fits your transformation goals.
FIND YOUR TRAINING PATHOnline · Classroom · Corporate · Self-paced · Certification-aligned