Modulseite

Kurs · Modul 347

Dienst mit Container anwenden

Nach diesem Kurs verpackst du eine eigene Anwendung samt Datenbank so in Container, dass sie auf jedem Laptop, auf dem Testserver und in der Cloud gleich läuft. Du erklärst den Unterschied zwischen Image, Container und VM und entscheidest begründet, wann Container passen. Du schreibst Dockerfiles mit guter Cache-Nutzung, verkleinerst Images mit Multi-Stage-Builds, lässt sie ohne root laufen und priorisierst die Funde eines Schwachstellen-Scans. Mit Docker Compose startest du App und Datenbank mit Healthchecks, Volumes und sauber ausgelagerter Konfiguration in einem Befehl, und du veröffentlichst versionierte Images automatisch über GitHub Actions in eine Registry, inklusive Rollback. Zwölf Python-Labore trainieren die Regeln dahinter, vom Port-Mapping bis zur Startreihenfolge. Ehrlich gesagt: Docker lernst du nur, wenn du die Befehle selbst ausführst. Das Projekt und die Prüfungssimulation sind genau dafür gemacht.

9 Lektionenca. 6 Std. Lernzeit60 Aufgaben12 Code-Labore40 KarteikartenPraxisprojekt (5 Meilensteine)Prüfungssimulation (90 Min.)

Dein nächster Schritt

Container verstehen: Image, Container und VM

Du erklärst den Unterschied zwischen Image, Container und virtueller Maschine, entscheidest begründet zwischen Container, VM und PaaS und startest deine erste Datenbank als Container. · 40 Min.

Jetzt starten

Dein KI-Lerncoach

Lernen mit KI, aber richtig

Der Tutor kennt dieses Modul, deine Lektion und deine Aufgaben. Er führt dich zur Lösung, statt sie vorzusagen.

Deine Kompetenzen

offen begonnen sicher gemeistert

Berechnet aus deinen gelösten Aufgaben. Ziel für den Kompetenznachweis: überall mindestens «sicher» auf Stufe 2.

1 · Grundlagen2 · Fortgeschritten3 · Erweitert
A · Container verstehen0%0%0%
B · Dockerfile schreiben–––
C · Images optimieren und absichern–––
D · Mehrere Container mit Compose–––
E · Daten und Konfiguration–––
F · Registry und Automatisierung–––

Abzeichen

Gestartet
Halbzeit
Durchgezogen
Lauf
Code-Held
Gedächtnis
Praxisprofi
Prüfungsreif
Meisterschaft
Neugierig
KI-Trainer
Fachgespräch bestanden

Lektionen

  1. 1Container verstehen: Image, Container und VMDu erklärst den Unterschied zwischen Image, Container und virtueller Maschine, entscheidest begründet zwischen Container, VM und PaaS und startest deine erste Datenbank als Container.
  2. 2Container bedienen: Zustände, Ports und LogsDu verstehst den Lebenszyklus eines Containers, veröffentlichst Ports richtig, untersuchst Container mit logs, exec und inspect und liest Image-Namen wie Docker.
  3. 3Das erste DockerfileDu schreibst ein Dockerfile für eine eigene Webanwendung mit passendem Basis-Image, Port, Benutzer und Startbefehl in der Exec-Form.
  4. 4Layer, Build-Cache und .dockerignoreDu verstehst, wie Schichten und Build-Cache funktionieren, ordnest Anweisungen für schnelle Builds und hältst den Build-Kontext mit einer .dockerignore sauber.
  5. 5Schlanke und sichere ImagesDu verkleinerst Images mit Multi-Stage-Builds und schlanken Basis-Images, lässt Container ohne root laufen und priorisierst die Funde eines Schwachstellen-Scans.
  6. 6Container verbinden: Netzwerke und Docker ComposeDu verstehst, wie Container sich über Netzwerke und Dienstnamen finden, und beschreibst App, Datenbank und Admin-Tool gemeinsam in einer compose.yaml.
  7. 7Startreihenfolge, Healthchecks und ein Befehl für allesDu sicherst den Start des Stacks mit Healthchecks und depends_on-Bedingungen ab und baust ihn so, dass neue Teammitglieder ihn mit einem Befehl starten.
  8. 8Daten und Konfiguration: Volumes, .env und SecretsDu machst Daten mit Volumes dauerhaft, steuerst die Konfiguration über Umgebungsvariablen, hältst Passwörter aus Image und Repository und begründest ein Konzept für Test, Produktion und Datensicherung.
  9. 9Registry, Versionen und automatischer BuildDu veröffentlichst Images in der GitHub Container Registry, wählst eine Tagging-Strategie, automatisierst den Build mit GitHub Actions und rollst eine Umgebung gezielt zurück.