Ein schlankes Docker-Image bauen

Baue ein schlankes Laufzeit-Image für einen vollständigen Wanderführer mit Filtern, Grafiken und GPX-Downloads, ohne die Build-Werkzeuge mitzuliefern.

ProjektDocker

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

Einführung

Ein schlankes Docker-Image bauen ist ein Praxisprojekt für Lernende, die einfache Container bereits bauen und starten können. Bereite einen Wanderführer für ein Besucherzentrum vor: Trenne Compiler und Quellcode von der Laufzeit und erhalte die vollständige Anwendung.

Ein Guided Lab führt durch den Build, einen absichtlichen Fehler wegen fehlender Daten und einen neuen Container ohne Quellcode-Mounts. Eine eigenständige Challenge überträgt dieselbe Methode auf einen Seenführer mit anderer Ressourcenstruktur.

Was du lernen wirst

  • Kompilierung und Laufzeit mit einem mehrstufigen Dockerfile trennen;
  • das benötigte Programm, die Routendaten, lokalen Grafiken und Streckendateien auswählen;
  • Entwürfe und Build-Reste aus dem Build-Kontext ausschließen;
  • echte Filter, Detailseiten und GPX-Downloads statt nur die Größe prüfen;
  • den Container aus dem aktuellen Image neu erstellen, ohne Dateien der Workstation auszuleihen.

Für wen dieser Kurs geeignet ist

Für Docker-Lernende und angehende Entwickler, die eine kleine, vollständige Anwendung ausliefern möchten.

Voraussetzungen: Grundlegende Terminalpfade, Docker build/run, FROM und COPY sowie Portfreigaben. Go-Programmierung ist nicht erforderlich.

Lernumgebung: Docker, ein Go-Build-Image, vollständige Materialien und ein unabhängiger Referenzführer stehen bereit. Nutze Workstation, Reference Guide und Your Guide im Browser.

Häufig gestellte Fragen

Muss ich Go-Code schreiben?

Nein. Programm und Kompilierungsbefehl sind vorgegeben. Du entscheidest, welche Dateien zum Build gehören und welche die Laufzeit braucht.

Ist das kleinste Image immer das beste Ergebnis?

Nein. Alle Routenbeziehungen, Filter, lokalen Ressourcen und echten GPX-Tracks müssen erhalten bleiben. Die Größe unterstützt nur die Erklärung. Dieses statische Beispiel kann eine leere Basis verwenden; andere Programme brauchen möglicherweise Bibliotheken oder Zertifikate.

Teilen sich die Labs Dateien?

Nein. Jedes startet unabhängig. Die Challenge verändert die Quellcode- und Ressourcenstruktur und nutzt die im Guided Lab geübten Techniken.

Lehrer

labby
Labby
Labby is the LabEx teacher.