Docker Training Overview
Learn Docker from the ground up—covering containers, images, networking, and orchestration. Gain hands-on experience with Compose and Swarm while preparing for the Docker Certified Associate (DCA) exam.
Why Docker?
-
Lightweight containers
-
Fast deployments
-
Simplifies CI/CD
-
Cloud-ready platform
-
Highly scalable
What You Will Learn
-
Docker architecture and installation
-
Creating and managing containers
-
Building and using Docker images
-
Dockerfile syntax and best practices
-
Container networking and storage
-
Docker Compose for multi-container apps
-
Docker Swarm for orchestration
-
Real-world use cases and projects
Prerequisites
-
Basic IT or development knowledge
-
Familiarity with Linux command line
-
Some scripting experience (optional but helpful)
-
Understanding of application deployment (optional)
Containerization basics
History of containers
Namespaces and cgroups
Containers vs virtual machines
Types of containers
Introduction to Docker
Docker engine overview
Docker CE vs Docker EE
Container lifecycle
Docker CLI & exec
Detached vs foreground mode
Port binding & restart policies
Dockerfile and instructions
Build context and custom images
Docker image tagging
Docker Hub and local registry setup
Docker storage overview
Volumes and bind mounts
tmpfs mount
Storage drivers and device mapper
Docker clean-up utilities
Docker Compose
Docker Swarm
Services and placement
Rolling updates and rollback
Docker Stack
Docker networking basics
Bridge, overlay, host, and macvlan networks
Docker Content Trust (DCT)
Docker daemon security
External DNS configuration
Docker Enterprise Edition overview
Universal Control Plane (UCP)
UCP architecture and access control
Docker Trusted Registry (DTR)
Monitoring with Prometheus
Kubernetes core concepts
Common kubectl commands
Pods and deployments
Labels, selectors, and annotations
Services and persistent storage
Storage classes
Setup and configure Docker Engine, Docker Compose, and Swarm clusters
Build, manage, and deploy Docker images and multi-container applications
Secure Docker environments, configure networks, and monitor with Prometheus
Deploy and manage Kubernetes clusters and applications