# Docker-Workshop Konzept ![Docker Konzepte](docker-konzepte.svg) ## Teil 1: Docker Basics ### Vortrag - **Einführung** - Container vs. VM - Docker-Architektur (Client, Daemon, Registry) - Images und Container - **Docker-Images** - Image-Aufbau und Schichten - Dockerfile-Syntax - Build-Prozess - Image-Registry (Docker Hub) - **Container-Lebenszyklus** - Starten, Stoppen, Löschen - Container-Isolation - Ports und Netzwerke - Volumes für Datenpersistenz [Komplettes Vortragsscript zu Docker Basics](01%20docker-basics.md) ### Praktische Übungen - Ersten Container starten - Container-Inspektion - Einfaches Dockerfile erstellen - Image bauen und taggen - Container mit Volumes - Bind Mount für Entwicklung - Container-Netzwerk erstellen - Multi-Stage Build - Image in Registry pushen - Container-Ressourcen begrenzen [Übungsaufgaben](02%20docker-basics-uebungen.md) | [Übungsaufgaben mit Lösungen](03%20docker-basics-uebungen-mit-loesung.md) ## Teil 2: Docker Compose ### Vortrag - **Einführung Docker Compose** - Zweck und Vorteile - YAML-Syntax - Grundbefehle - **Mehrcontainer-Anwendungen** - Service-Abhängigkeiten - Umgebungsvariablen - Netzwerke zwischen Containern - **Docker Compose in Entwicklung** - Hot-Reloading - Debugging - Ressourcenkontrolle - **Zusammenfassung und Beispiel** - LAMP-Stack Beispiel - Praktische Befehle [Komplettes Vortragsscript zu Docker Compose](04%20docker-compose-basics.md) ### Praktische Übungen - Einfaches Compose-File erstellen - Multi-Service Anwendung - Volume-Konfiguration - Netzwerk-Konfiguration - Umgebungsvariablen - Service-Abhängigkeiten - Build-Konfiguration - Service-Skalierung - Override-Konfiguration - Debugging-Setup [Übungsaufgaben](05%20docker-compose-uebungen.md) | [Übungsaufgaben mit Lösungen](06%20docker-compose-uebungen-mit-loesung.md)