Skip to content

Docker & Container

1

Introduction

Introduces container technology, explains the evolution from bare metal through virtualization to containers and shows the motivation for Docker as a Build-Ship-Run solution.

2

First Steps

Teaches fundamental Docker commands for container lifecycle management, working with images and first practical steps with docker run, docker ps and docker logs.

3

Images

Explains the difference between images and containers, using tags for versioning and different registry types (public, private, self-hosted).

4

Volumes

Covers different volume types (Bind Mounts, Named Volumes, tmpfs) for data persistence and shows practical scenarios like backup and restore.

5

Networking

Explains Docker networking basics, bridge networks, port mapping and container-to-container communication.

6

Docker Compose

Shows orchestration of multi-container applications with YAML configuration, service definitions and container lifecycle management.

7

Building Custom Images

Covers creating custom Docker images with Dockerfiles, important instructions like FROM, RUN, COPY and best practices for image creation.

8

Caching and Multistage

Explains Docker layer caching mechanisms, multistage builds for optimized images and best practices for efficient Dockerfile structuring.

9

Docker Architecture

Introduces Docker architecture with client-server model, Docker Daemon, CLI and basic configuration options.

10

Security

Covers Docker security aspects, potential attack surfaces and protective measures for images, containers and host systems.

11

Docker on Windows

Explains Docker operation under Windows with WSL2, Docker Desktop, Windows vs. Linux containers and platform-specific characteristics.

12

Debugging & Logs

Shows debugging techniques for container problems, log analysis, container inspection and structured troubleshooting approaches.

13

Runtime Internals

Explains internal Docker architecture with containerd, runc, OCI standards and alternative container runtimes.

14

Rootless Docker

Covers Rootless Docker as a security feature, installation without root privileges and limitations of this operating mode.

15

Development with Docker

Shows container-based development environments and their integration into development workflows.

16

Containers in CI/CD

Explains the integration of Docker into CI/CD pipelines, Docker-in-Docker concepts and DevOps workflows with containers.

17

Orchestration

Provides an outlook on container orchestration and the necessity for platforms like Kubernetes in scaled deployments.

18

Extra: Advanced Networking

Covers advanced Docker network types like Macvlan and IPvlan for direct host integration, IPv6 configuration and best practices for user-defined bridge networks in complex network environments.