Lösungen
Docker Lab – Instructor Dashboard
Übersicht
Abschnitt betitelt „Übersicht“Das Docker Lab führt Studierende in Container-Technologie ein. Sie lernen:
- Docker und Docker Compose zu installieren
- Container zu starten und zu verwalten
- Datenbanken (MySQL, MSSQL) als Container zu betreiben
Geschätzte Dauer: 60-70 Minuten (inkl. Installation)
Voraussetzungen der Studierenden
Abschnitt betitelt „Voraussetzungen der Studierenden“| Anforderung | Details |
|---|---|
| Betriebssystem | Windows 10/11, macOS 12+, oder Linux |
| RAM | Min. 8 GB (4 GB für Docker, 2 GB für MSSQL) |
| Speicher | ~5 GB frei (für Images) |
| Rechte | Admin-Rechte zur Docker-Installation |
Materialien
Abschnitt betitelt „Materialien“Downloads
Fertige Docker Compose Dateien zum Verteilen (falls nötig).
Zeitplan
Abschnitt betitelt „Zeitplan“| Phase | Dauer | Inhalt |
|---|---|---|
| Installation | 15-30 Min | Docker Desktop installieren |
| Aufgabe 1 | 20 Min | MySQL Container |
| Aufgabe 2 | 20 Min | MSSQL Container |
| Aufgabe 3 | 15 Min | Nginx Webserver |
| Aufgabe 4 | 20 Min | Ubuntu Server (SSH) |
| Puffer/Fragen | 10 Min | Troubleshooting |
Häufige Probleme
Abschnitt betitelt „Häufige Probleme“Windows: WSL 2 nicht installiert
Abschnitt betitelt „Windows: WSL 2 nicht installiert“wsl --install# Neustart erforderlichmacOS: Docker Desktop startet nicht
Abschnitt betitelt „macOS: Docker Desktop startet nicht“- Docker komplett beenden
~/Library/Containers/com.docker.dockerlöschen- Neu starten
Linux: Permission denied
Abschnitt betitelt „Linux: Permission denied“sudo usermod -aG docker $USER# Ausloggen und einloggenPort bereits belegt
Abschnitt betitelt „Port bereits belegt“# Prüfen welcher Prozess den Port nutzt# Windows:netstat -ano | findstr :3306
# macOS/Linux:lsof -i :3306SQL Server auf Apple Silicon
Abschnitt betitelt „SQL Server auf Apple Silicon“Azure SQL Edge als Alternative verwenden:
image: mcr.microsoft.com/azure-sql-edge:latestBewertungskriterien
Abschnitt betitelt „Bewertungskriterien“| Kriterium | Punkte |
|---|---|
| Docker erfolgreich installiert | 1 |
| MySQL Container läuft | 1 |
| Verbindung zu MySQL hergestellt | 1 |
| Tabelle erstellt und Daten eingefügt | 1 |
| MSSQL Container läuft | 1 |
| Reflexionsfragen beantwortet | 2 |
| Total | 7 |
Erweiterungsmöglichkeiten
Abschnitt betitelt „Erweiterungsmöglichkeiten“Für fortgeschrittene Studierende:
- Netzwerk zwischen Containern: Zwei Container kommunizieren lassen
- Custom Images: Dockerfile erstellen mit Initialisierungs-Scripts
- Health Checks: Container-Gesundheit überwachen
- Backup/Restore: Datenbank-Backups automatisieren