Docker Fundamentals Training
Start your containerization journey with this comprehensive 2-day introduction to Docker. Learn core concepts, image building, container management, networking, and storage — everything you need to containerize and run applications confidently.
Training Details
Section titled “Training Details”| Duration | 2 days (16 hours) |
| Level | Beginner |
| Delivery | In-person, Live online, Hybrid |
| Certification | N/A |
Who Is This For?
Section titled “Who Is This For?”- Developers packaging applications for consistent deployment
- System administrators new to containerization
- DevOps engineers building container-based workflows
- Anyone new to Docker and containers
Learning Outcomes
Section titled “Learning Outcomes”After completing this training, you’ll be able to:
- Understand container concepts and how Docker works
- Build efficient Docker images with Dockerfiles
- Run, manage, and troubleshoot containers
- Configure container networking and storage
- Use Docker Hub and private registries
- Apply best practices for image design and security
Detailed Agenda
Section titled “Detailed Agenda”Day 1: Containers and Images
Section titled “Day 1: Containers and Images”Module 1: Introduction to Containers
- Containers vs virtual machines
- Docker architecture — daemon, CLI, containerd
- Installing Docker and verifying the setup
- Hands-on: Run your first containers
Module 2: Docker Images and Dockerfiles
- Image layers and the union filesystem
- Dockerfile instructions (FROM, RUN, COPY, CMD, ENTRYPOINT)
- Build context and .dockerignore
- Hands-on: Write Dockerfiles for different application stacks
Module 3: Image Optimization
- Multi-stage builds for smaller images
- Layer caching strategies
- Choosing base images (Alpine, Distroless, scratch)
- Hands-on: Optimize image size and build time
Day 2: Networking, Storage, and Operations
Section titled “Day 2: Networking, Storage, and Operations”Module 4: Container Networking
- Bridge, host, and none network drivers
- Port mapping and container DNS
- User-defined networks and container linking
- Hands-on: Connect multi-container applications
Module 5: Volumes and Storage
- Volumes, bind mounts, and tmpfs
- Named volumes and volume drivers
- Data persistence patterns
- Hands-on: Add persistent storage to stateful containers
Module 6: Container Operations
- Container lifecycle management
- Logging, monitoring, and resource limits
- Docker Hub and private registries
- Hands-on: Push images to a registry and manage container resources
Prerequisites
Section titled “Prerequisites”- Basic Linux command line skills
- Familiarity with a programming language or web framework
- No prior Docker experience required
Delivery Formats
Section titled “Delivery Formats”| Format | Description |
|---|---|
| In-Person | On-site at your company’s location, hands-on with direct interaction |
| Live Online | Interactive virtual sessions with screen sharing and real-time labs |
| Hybrid | Combination of on-site and remote sessions, flexible scheduling |
All formats include hands-on labs, course materials, and post-training support.