Docker lässt sich leichter betreiben, wenn jeder Befehl mit einem beobachtbaren Ergebnis verbunden ist. In 30 geordneten Tages-Challenges führt dieser anfängerfreundliche Kurs von der Übernahme vorbereiteter Container über App-Validierung, Release-Image-Builds und die Wiederherstellung persistenter Daten bis zum Betrieb von Compose-Projekten und zur Behebung klar begrenzter Störungen.
Dies sind Challenges, keine Befehlsanleitungen. Jede Mission liefert Szenario, Umfang, Abnahmekriterien und Hinweise; du untersuchst die vorbereitete Umgebung, nimmst die kleinste passende Änderung vor und belegst das Ergebnis anhand von Containerzustand, Dateien, Logs, HTTP-Antworten, Image-Metadaten, eingebundenen Daten, Netzwerken oder Compose-Verhalten.
Was du lernen wirst
- Benannte Container starten, stoppen, auswählen und untersuchen, ohne den Zustand unbeteiligter Dienste zu verändern
- Dienst-Logs erfassen, erzeugte Pakete kopieren und Bereitschafts- oder Health-Artefakte erstellen, ohne einen laufenden Container zu unterbrechen
- Einen lokalen App-Endpunkt veröffentlichen und testen, Laufzeitkonfiguration übergeben und ein vorbereitetes Container-Startskript reparieren
- Lokale Images taggen, aus einem Dockerfile bauen,
CMDkorrigieren und mit.dockerignoretemporäre Inhalte aus dem Release-Image fernhalten - Queue- und App-Daten mit benannten Volumes bewahren, Konfiguration schreibgeschützt einbinden und einen Container durch erneutes Anhängen vorbereiteten Speichers wiederherstellen
- Container über ein eigenes Netzwerk verbinden und Namensauflösung über den Containernamen statt über Host-Abkürzungen prüfen
- Kleine Docker-Compose-Stacks starten und durch Korrekturen an Ports, Umgebungswerten, Dienstzielen und Volume-Mounts reparieren
- Begrenzte Störungen anhand von Laufzeitstatus, Logs, Healthchecks, Builds, Speicher und Netzwerkdaten diagnostizieren und sowohl Wiederherstellung als auch Datenerhalt verifizieren
Für wen dieser Kurs geeignet ist
Dieser Kurs richtet sich an Docker-Einsteiger sowie angehende Entwickler und Operatoren, die am besten durch eine konkrete Mission nach der anderen lernen.
Voraussetzungen: Grundlegende Linux-Terminalnavigation, Bearbeitung von Textdateien und Lesen von Befehlsausgaben; erste Docker-Erfahrung ist hilfreich, aber nicht erforderlich, da frühe Aufgaben mit vorbereiteten Objekten beginnen und Images, Speicher, Netzwerke und Compose später folgen.
Lernumgebung: Ein browserzugänglicher Ubuntu-Arbeitsbereich mit lokalem Docker-Daemon sowie vorbereiteten Images, Containern, Skripten, Dateien, Volumes, Netzwerken und Compose-Projekten; jede Challenge beginnt in einer eigenen zurückgesetzten Umgebung, sodass kein Zustand zwischen den Tagen übernommen wird.
Häufig gestellte Fragen
Muss ich den Kurs an genau 30 aufeinanderfolgenden Tagen abschließen?
Nein. „30 Tage“ bezeichnet die Abfolge von 30 Missionen. Eine Challenge pro Tag ist ein sinnvoller Rhythmus, aber Pausen und ein anderes Tempo sind möglich; die Reihenfolge ist wichtig, weil spätere Missionen frühere Konzepte wiederverwenden.
Sind dies geführte Labs mit vollständigen Befehlen in der Aufgabenstellung?
Nein. Du erhältst ein Szenario, ein begrenztes Ziel, Abnahmekriterien und Hinweise ohne vollständige Lösung. Du entscheidest, was du untersuchst und welche Docker-Befehle oder Dateiänderungen du nutzt; bei Bedarf stehen Lösungen bereit.
Bleiben meine Container und Dateien vom einen Tag zum nächsten erhalten?
Nein. Jede Challenge stellt eine unabhängige Umgebung bereit. Persistenzaufgaben prüfen Daten beim Containerwechsel innerhalb derselben Challenge mit einem benannten Volume oder Mount und hängen nicht vom Vortag ab.
Behandelt der Kurs Docker-Installation, Remote-Registries, Kubernetes oder Produktionsorchestrierung?
Nein. Docker und die nötigen lokalen Ressourcen sind vorbereitet. Der Schwerpunkt liegt auf lokaler Docker-CLI- und Compose-Arbeit; Daemon-Installation, Registry-Anmeldung, Image-Veröffentlichung, Kubernetes, Swarm und die Verwaltung von Produktionsplattformen sind nicht enthalten.


