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.
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.
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.
Training
…
Aufgaben gelöst
Karteikarten
…
Karten im Kurs
Praxisprojekt
…
Meilensteine
Prüfung
…
bestes Ergebnis
Deine Kompetenzen
offen begonnen sicher gemeistert
Berechnet aus deinen gelösten Aufgaben. Ziel für den Kompetenznachweis: überall mindestens «sicher» auf Stufe 2.
| 1 · Grundlagen | 2 · Fortgeschritten | 3 · Erweitert | |
|---|---|---|---|
| A · Container verstehen | 0% | 0% | 0% |
| B · Dockerfile schreiben | – | – | – |
| C · Images optimieren und absichern | – | – | – |
| D · Mehrere Container mit Compose | – | – | – |
| E · Daten und Konfiguration | – | – | – |
| F · Registry und Automatisierung | – | – | – |
Abzeichen
Lektionen
- 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.Gratis40 Min.
- 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.40 Min.
- 3Das erste DockerfileDu schreibst ein Dockerfile für eine eigene Webanwendung mit passendem Basis-Image, Port, Benutzer und Startbefehl in der Exec-Form.40 Min.
- 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.45 Min.
- 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.45 Min.
- 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.40 Min.
- 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.40 Min.
- 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.45 Min.
- 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.45 Min.