Docker Advanced

Course Overview

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 understanding of Docker's architecture and internal workings, allowing you to optimize it for your specific needs. The course delves into advanced topics like container security, resource management, orchestration with compose and Docker Swarm, and extending Docker functionality with plugins. By the end, you'll be able to confidently build, deploy, and manage complex, secure containerized infrastructure.

Who is this course for

Ideal for IT professionals, including software developers, system administrators, DevOps, and DevSecOps engineers, QA and Software Testing professionals.

Key Benefits

- Gain a deep understanding of Docker architecture, components, and processes.

- Learn to efficiently manage container resources

- CPU, memory, I/O, GPU

- Understand how you can extend Docker's functionality using plugins.

- Get familiar with Docker's RESTful APIs and SDK

- Learn how to use some advanced techniques for securing your container environments

Learning Objectives

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

- Master the Docker's architecture and its components

- Optimize container resource usage - CPU, memory, I/O, GPU.

- Implement advanced security features including linux capabilities, Seccomp profiles, SELinux, AppArmor, and security contexts

- Extend Docker with plugins for storage, networking, authorization, and logging.

- Set up and manage a Docker Swarm cluster

docker advanced

Format

Prerequisites

Course contents

Day 1: Docker deep dive

- Docker Architecture Overview

- Docker components and processes

- Containerd and runc unclose

- A tour in the docker root directory

- Running docker on non-linux systems

- Rest API overview

- Working with Docker Engine restful API

- Protecting the Docker Engine API

- Using Docker SDK

- Using Docker Events API for Monitoring, Debugging and Automation

- Understanding Namespaces and CGroups - container building blocks

- Container resource management - cpu, memory, I/O and gpu

- Dynamically updating container resources

- Host device pass through to a docker container

- Inspecting image metadata and physical structure

- Overview of the Docker Plugin Architecture

- Managing Docker Engine plugins

- Extending Docker functionality with plugins for storage, networking, authorization and logging

- Configuring Docker Plugins

- Docker Desktop Extension framework

Day 2: Docker networking, security and orchestration

- Extending docker network using custom network plugins

- Using IPv6 with Docker on Linux

- Using Docker behind a proxy server

- Networking for multi-container applications

- Service Discovery

- Docker Security model overview

- Advanced docker security using Capabilities, Seccomp Profiles, SELinux, AppArmor, security contexts

- Protecting docker with user authorization

- Using Docker content trust

- Validating security best practices using CIS Docker Benchmark

- Multi-service applications with Compose

- Scaling services with Compose

- Secrets management

- Using external networks

- Using docker compose configuration extensions

- Docker swarm architecture overview

- Building docker swarm cluster

- Managing docker swarm nodes

- Using docker cli to manage swarm cluster

- Services and tasks

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 Foundations course will give you a solid foundation in Docker and container technology, even if you are new to Docker ...

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

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