Docker Praxis-Challenges

Dieser Kurs enthält zahlreiche Challenges für Docker. Jede Challenge ist ein kleines Docker-Projekt mit detaillierten Anweisungen und Lösungen. Sie können Ihre Docker-Fähigkeiten verbessern, indem Sie diese Challenges lösen, Ihre Problemlösungsfähigkeiten stärken und lernen, wie Sie sauberen und effizienten Code schreiben.

DockerDevOps

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Vertiefe Docker in 19 Challenges zu Containern, Images und Registries, Deployment, Netzwerken, persistenten Daten, Compose und einem ersten Swarm-Workflow. Jede Aufgabe enthält Ziel und Beispiele oder Anleitung mit Lösung – unterstützte Praxis statt Prüfung ohne Hinweise.

Die Sammlung reicht von CLI-Befehlen bis Jenkins, lokaler Registry, Compose-Netzwerken und Swarm-Stack. Da die Aufgaben von Beginner bis Advanced reichen, solltest du die Grundlagen bereits kennen.

Was du lernen wirst

Nach Abschluss kannst du:

  • Container erstellen, starten, attachen, detachen, aktualisieren, inspizieren, stoppen und entfernen.
  • Namen, Variablen, Bind Mounts und spezifische, zufällige oder mehrere Port-Mappings setzen.
  • Images per Dockerfile für Python, Node.js, Go, Nginx und Jenkins sowie multi-stage bauen.
  • Docker Hub durchsuchen, Images taggen und pushen und eine lokale Registry betreiben.
  • Container über Bridges, Links, Namen und Variablen verbinden und Kommunikation testen.
  • Compose-Services und Netzwerke für Jenkins und Single-Host-Szenarien definieren.
  • Swarm initialisieren, einen Stack deployen und einen Service skalieren.
  • Volumes und Bind Mounts verwalten, Daten kopieren, teilen, sichern und wiederherstellen.

Für wen dieser Kurs geeignet ist

Der Kurs ist für Lernende mit Docker-Grundlagen, die vielfältigere Aufgaben als in einem linearen Tutorial üben möchten und Zielzustände in CLI-, Dockerfile- oder Compose-Aktionen übersetzen wollen.

Voraussetzungen: Du solltest Images, Container, grundlegende Docker-Befehle, Linux-Navigation und Text/YAML-Editing kennen. Dockerfiles, Ports und Volumes helfen bei den mittleren und fortgeschrittenen Aufgaben.

Lernumgebung: Alle 19 Challenges laufen in bereitgestellten Docker-fähigen Ubuntu-22.04-Desktops, überwiegend im Terminal mit lokalen Browserprüfungen.

Häufig gestellte Fragen

Wie unterscheidet sich dies von Docker für Anfänger?

Der Anfängerkurs lehrt Konzepte; hier übst du breiter mit Jenkins, Registry, Compose und Swarm.

Benötige ich ein Docker-Hub-Konto?

Eine Push-Aufgabe verlangt ein Konto. Sonst werden öffentliche oder lokale Ressourcen ohne kostenpflichtige Cloud genutzt.

Wie tief gehen Compose und Swarm?

Nur Einführung: einige Compose-Szenarien sowie Swarm-Initialisierung, Stack-Deployment und Skalierung, keine produktive Multi-Node-Administration.

Sind die Challenges völlig ohne Anleitung?

Nein. Viele enthalten Ziele, Beispiele, detaillierte Schritte und Lösungen.

Lehrer

labby
Labby
Labby is the LabEx teacher.