Was ist Docker?
Docker verpackt Anwendungen in leichtgewichtige Container.
- Container teilen sich den Kernel des Hosts
- Starten in Sekunden
- Überall gleich lauffähig
Container vs. VM
Container = Lunchbox
Nur die App und was sie braucht – leicht.
VM = ganze Küche
Komplettes Betriebssystem – schwer.
- Container: schnell und sparsam
- VM: stärker isoliert
Volumes
Volumes speichern Daten dauerhaft – unabhängig vom Container.
- Container sind kurzlebig, Daten nicht
- Ohne Volume gehen Daten beim Löschen verloren
Docker Compose
Mit Compose beschreibst du mehrere Container als einen Stack in einer Datei.
- Ein Befehl startet die ganze Anwendung
- Ideal für KI-Stacks: z. B. Ollama + Open WebUI
- Versionierbar und reproduzierbar
Images & Registry
Image
Unveränderliche Vorlage – daraus entstehen Container.
Registry
Ablage für Images, z. B. Docker Hub.
- docker pull lädt ein Image herunter
- Tags kennzeichnen Versionen – latest ist selten die beste Wahl
Beispiel: lokaler KI-Stack
Ein Compose-Stack verbindet mehrere Dienste zu einer lokalen KI-Umgebung.
- Ollama stellt die Modelle bereit
- Open WebUI liefert die Weboberfläche
- Beide im selben Docker-Netz – ein Befehl startet alles
Mit docker compose up wird der komplette Stack reproduzierbar hochgefahren.