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
Format
- Duration: 2 days
- Format: In-person or Remote, Instructor-led training (ILT)
- Course Difficulty: Intermediate
- Experience Level: Intermediate
- Hands-on Labs: Cloud based
Prerequisites
- Linux Basics
- Docker basics
Course contents
Day 1: Docker in production
Module 1: Image build process optimization
Iliyan Petkov2024-07-20T11:07:47+00:00- 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
Module 2: Docker DevOps with CI/CD
Iliyan Petkov2024-07-20T11:07:51+00:00- 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
Module 3: Container Networking
Iliyan Petkov2024-07-20T11:07:56+00:00- Docker networking Overview
- Review the supported network types
- Managing virtual docker networks
- Docker network services
- Troubleshoot networking issues
Module 4: Handling persistent Storage
Iliyan Petkov2024-07-20T11:05:47+00:00- 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
Module 5: Container Security
Iliyan Petkov2024-07-20T11:08:03+00:00- Understanding the container thread landscape
- Image scanning and vulnerability management
- The Least Privilege Principle
- Securing Dockerfile
- Best practices for secrets management
Module 6: Debugging Containerized Applications
Iliyan Petkov2024-07-20T11:08:08+00:00- Challenges of debugging containerized applications
- Using Logs, metrics and traces
- Language specific debugging tools
- Debugging Multi-container applications
- Debugging on a remote server
Module 7: Docker Observability
Iliyan Petkov2024-07-20T11:08:11+00:00- 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
Module 8: Container Orchestration
Iliyan Petkov2024-08-22T15:21:35+00:00- 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 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 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
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!