Zum Inhalt

Docker & Container

1

Einführung

Führt in Container-Technologie ein, erklärt die Evolution von Bare Metal über Virtualisierung zu Containern und zeigt die Motivation für Docker als Build-Ship-Run-Lösung.

2

Erste Schritte

Vermittelt grundlegende Docker-Befehle für Container-Lifecycle-Management, das Arbeiten mit Images und erste praktische Schritte mit docker run, docker ps und docker logs.

3

Images

Erklärt den Unterschied zwischen Images und Containern, die Nutzung von Tags für Versionierung und verschiedene Registry-Typen (öffentlich, privat, self-hosted).

4

Volumes

Behandelt verschiedene Volume-Typen (Bind Mounts, Named Volumes, tmpfs) für Datenpersistierung und zeigt praktische Szenarien wie Backup und Restore.

5

Netzwerk

Erklärt Docker-Networking-Grundlagen, Bridge-Netzwerke, Port-Mapping und Container-zu-Container-Kommunikation.

6

Docker Compose

Zeigt die Orchestrierung von Multi-Container-Anwendungen mit YAML-Konfiguration, Service-Definitionen und Container-Lifecycle-Management.

7

Eigene Images erstellen

Behandelt die Erstellung eigener Docker-Images mit Dockerfiles, wichtige Instruktionen wie FROM, RUN, COPY und Best Practices für Image-Erstellung.

8

Caching und Multistage

Erklärt Docker Layer-Caching-Mechanismen, Multistage-Builds für optimierte Images und Best Practices für effiziente Dockerfile-Strukturierung.

9

Docker Architektur

Stellt die Docker-Architektur vor mit Client-Server-Modell, Docker Daemon, CLI und grundlegende Konfigurationsmöglichkeiten.

10

Security

Behandelt Docker-Sicherheitsaspekte, potenzielle Angriffsflächen und Schutzmaßnahmen für Images, Container und Host-System.

11

Docker on Windows

Erklärt Docker-Betrieb unter Windows mit WSL2, Docker Desktop, Windows- vs. Linux-Container und plattformspezifische Besonderheiten.

12

Debugging & Logs

Zeigt Debugging-Techniken für Container-Probleme, Log-Analyse, Container-Inspektion und strukturierte Troubleshooting-Ansätze.

13

Runtime Interna

Erklärt die interne Docker-Architektur mit containerd, runc, OCI-Standards und alternativen Container-Runtimes.

14

Rootless Docker

Behandelt Rootless Docker als Sicherheitsfeature, Installation ohne Root-Rechte und Einschränkungen dieser Betriebsart.

15

Entwickeln mit Docker

Zeigt containerbasierte Entwicklungsumgebungen und deren Integration in Entwicklungsworkflows.

16

Container in CI/CD

Erklärt die Integration von Docker in CI/CD-Pipelines, Docker-in-Docker-Konzepte und DevOps-Workflows mit Containern.

17

Orchestrierung

Gibt einen Ausblick auf Container-Orchestrierung und die Notwendigkeit für Plattformen wie Kubernetes bei skalierten Deployments.

18

Extra: Fortgeschrittene Netzwerke

Behandelt fortgeschrittene Docker-Netzwerkarten wie Macvlan und IPvlan für direkte Host-Integration, IPv6-Konfiguration und Best Practices für User-defined Bridge-Netzwerke in komplexen Netzwerkumgebungen.