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

docker foundation

Format

Prerequisites

Course contents

Day 1: Introduction to Container technology

- Brief introduction of container technology evolution

- Containers and Microservice-based applications

- Containers vs virtual machines

- Container advantages

- Container use cases - the bigger picture

- 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

- Container use cases

- Using the docker cli client

- Creating and managing containers

- Listing and filtering containers

- Interacting with containers

- 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

- Understanding docker image benefits - consistency, portability, reusability

- Contrasting images from containers

- Docker image structure and components

- Working with images

- Scanning images for vulnerabilities

- 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

- Manual image distribution

- The role of the image registries

- Private and Public registries

- Image registry organization

- Using image registries

- Working with container logs: Viewing and filtering

- Using logging drivers

- Monitoring container performance - understand container metrics

- Pruning docker objects

- Debugging containers

Related Courses

linux foundation

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 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

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

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

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!

DojoBits is now ISO/IEC 27001 certified