Docker Intermediate

Course Overview

This in-depth course propels you beyond Docker basics, equipping you with the skills to optimize Docker for production-level building, deployment, and management of containerized applications at scale. You'll master advanced image building techniques, seamlessly integrate Docker with CI/CD pipelines, and gain expertise in container networking and storage solutions. Security is a top priority, so the course emphasizes securing your containerized environment and equips you with tools for efficient debugging and monitoring.

Who is this course for

Ideal for IT professionals, including software developers, system administrators, DevOps, and DevSecOps engineers, QA
and Software Testing professionals with basic understanding of Docker and container technologies.

Key Benefits

- Learn how to create smaller, faster, and more secure Docker images

- Understand Docker container networking concepts

- Master techniques for troubleshooting and optimizing containerized applications

- Seamlessly integrate Docker into your CI/CD workflow

- Utilize the power of container orchestration to manage and scale your workloads

Learning Objectives

By the end of this course, you'll be able to:

- Implement multi-stage builds to optimize Docker images for security, efficiency and size

- Gain a comprehensive understanding of Docker networking concepts and functionalities

- Design and implement a CI/CD pipelines for image builds and container deployments

- Effectively manage Docker volumes for persistent data storage

- Develop a comprehensive understanding of the container security threat landscape

docker intermediate

Format

Prerequisites

Course contents

Day 1: Docker in production

- Building efficient, secure, multi-platform images

- Utilizing the build cache

- Techniques for reducing image size and image layers

- Optimizing Dockerfile using AI tools

- Security consideration for building images

- Benefits of integrating docker with CI/CD

- Managing containerized applications with CI/CD

- Using Infrastructure as a code tools with CI/CD

- Optimizing and securing CI/CD

- CI/CD Best practices

- Docker networking Overview

- Review the supported network types

- Managing virtual docker networks

- Docker network services

- Troubleshoot networking issues

- Container and application data lifecycle

- Docker volume types

- Managing Docker volumes

- Backup and restore of persistent data

- External storage providers

Day 2: Operating Docker infrastructure

- Understanding the container thread landscape

- Image scanning and vulnerability management

- The Least Privilege Principle

- Securing Dockerfile

- Best practices for secrets management

- Challenges of debugging containerized applications

- Using Logs, metrics and traces

- Language specific debugging tools

- Debugging Multi-container applications

- Debugging on a remote server

- What is observability and why it is important?

- Review the three pillars of observability - logs, metrics and traces.

- Data sources for Docker observability

- Log management using logging drivers

- Monitoring and alerting using cAdvisor, Prometheus and Grafana

- Challenges for managing containers at scale

- What is container orchestration?

- Docker Compose

- Container orchestration platforms - Docker Swarm, Kubernetes, OpenShift

- Container orchestration in the cloud

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 foundation

Docker Foundation

This in-depth Docker Foundation course will give you a solid foundation in Docker and container technology, even if you are new to Docker ...

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