# 10 Praktische Docker-Übungen ## Übung 1: Ersten Container starten **Aufgabe:** Starte einen Nginx-Webserver als Container und prüfe, ob er unter http://localhost:8080 erreichbar ist. ## Übung 2: Container-Inspektion **Aufgabe:** Starte einen PHP-Container, führe eine Shell darin aus und ermittle die PHP-Version. ## Übung 3: Einfaches Dockerfile erstellen **Aufgabe:** Erstelle ein Dockerfile für eine PHP-Anwendung, die GD-Extension benötigt. ## Übung 4: Image bauen und taggen **Aufgabe:** Baue ein Image aus dem Dockerfile der Übung 3, tagge es mit deinem Namen und Version 1.0. ## Übung 5: Container mit Volumes **Aufgabe:** Starte einen MySQL-Container mit einem Named Volume für Datenpersistenz. ## Übung 6: Bind Mount für Entwicklung **Aufgabe:** Starte einen PHP-Container, der das aktuelle Verzeichnis als Bind Mount nutzt. ## Übung 7: Container-Netzwerk erstellen **Aufgabe:** Erstelle ein Netzwerk und verbinde einen PHP- und MySQL-Container. ## Übung 8: Multi-Stage Build **Aufgabe:** Erstelle ein Dockerfile für eine React-App mit Multi-Stage Build. ## Übung 9: Image in Docker Hub pushen **Aufgabe:** Tagge ein Image für Docker Hub und pushe es in dein Repository. ## Übung 10: Container-Ressourcen begrenzen **Aufgabe:** Starte einen Container mit begrenztem Speicher und CPU.