Docker Foundation
Course Overview
Docker is an open platform enabling developers and system engineers to quickly and efficiently build, distribute, and deploy their applications in environments ranging from development machines to the cloud. This in-depth Docker Foundations course will give you a solid foundation in Docker and container technology, even if you are new to Docker. Through practical, hands-on, oriented lectures and exercises, we will equip you with the essential skills to work with Docker, from understanding the core concepts to building, managing, and troubleshooting containerized applications. After each lecture, you can test the knowledge you've gained in a dedicated cloud environment by working on practical, real-world problems. Once you feel confident with the subjects, we provide more advanced challenges and guide you through the solutions by following the industry's best practices.
Who is this course for
Ideal for IT professionals, including software developers, system administrators, DevOps, and DevSecOps engineers, QA
and Software Testing professionals with no prior experience with Docker or container technologies.
Key Benefits
- Live interaction with industry leading experts
- Build and manage containerized applications with Docker
- Increase application portability and simplify deployments
- Leverage containers to scale your applications efficiently
Learning Objectives
By the end of this course, you'll be able to:
- Confidently explain and leverage containerization technology
- Understand the Docker architecture
- Build and distribute docker images
- Manage Docker container lifecycle
- Troubleshoot and solve real-world problems with Docker containers
Format
- Duration: 2 days
- Format: In-person or Remote, Instructor-led training (ILT)
- Course Difficulty: Basic
- Experience Level: Junior
- Hands-on Labs: Cloud based
Prerequisites
- Linux Basics
Course contents
Day 1: Introduction to Container technology
Module 1: What is a container?
Iliyan Petkov2024-07-20T10:49:33+00:00- Brief introduction of container technology evolution
- Containers and Microservice-based applications
- Containers vs virtual machines
- Container advantages
- Container use cases - the bigger picture
Module 2: Docker architecture overview
Iliyan Petkov2024-08-22T15:16:07+00:00- Docker ecosystem overview
- Docker Engine components and functionalities - daemon, client, and registry
- Using the command line interface
- Images, containers, volumes, and networks
- Inspecting docker objects
Module 3: Working with Containers
Iliyan Petkov2024-07-20T10:50:58+00:00- Container use cases
- Using the docker cli client
- Creating and managing containers
- Listing and filtering containers
- Interacting with containers
Module 4: Configuration management
Iliyan Petkov2024-07-20T10:51:09+00:00- Passing configuration for the docker engine and client
- Setting environment variables for containers
- Container entrypoints and their behavior
- Setting container restart policy
- Passing configuration option to the container application
Day 2: Images
Module 5: Image overview
Iliyan Petkov2024-07-20T10:58:43+00:00- Understanding docker image benefits - consistency, portability, reusability
- Contrasting images from containers
- Docker image structure and components
- Working with images
- Scanning images for vulnerabilities
Module 6: Building images
Iliyan Petkov2024-07-20T10:58:47+00:00- Building images - from scratch, from containers, using Dockerfile
- Image build tools overview - docker, standalone, in kubernetes
- Dockerfile overview, syntax and common instructions
- Using AI tools for generation and audit of Dockerfile
- Best practices for building clean, maintainable, secure and efficient images
Module 7: Distributing images
Iliyan Petkov2024-07-20T10:58:52+00:00- Manual image distribution
- The role of the image registries
- Private and Public registries
- Image registry organization
- Using image registries
Module 8: Troubleshooting
Iliyan Petkov2024-07-20T10:58:56+00:00- Working with container logs: Viewing and filtering
- Using logging drivers
- Monitoring container performance - understand container metrics
- Pruning docker objects
- Debugging containers
Related Courses

Linux Fundamentals
The Linux Fundamentals course provides beginners with a comprehensive introduction to Linux operating systems. This course covers essential topics such as ...
VIEW MORE

DevOps Foundation
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality ...
VIEW MORE

Docker Intermediate
This in-depth course propels you beyond Docker basics, equipping you with the skills to optimize Docker for production-level ...
VIEW MORE

Docker Advanced
Unlock the full potential of Docker and bring your containerized deployments to the next level with this intensive, hands-on course. You'll gain a comprehensive ...
VIEW MORE

Kubernetes KCNA
This comprehensive Kubernetes training prepares you to excel in the Kubernetes and Cloud Native Associate (KCNA) exam and managing containerized applications ...
VIEW MORE
Level up your skills and unlock your potential—contact us today to learn how to enroll and receive special volume discounts!