Junior
Was ist der Unterschied zwischen einem Image und einem Container?
sobes.tech KI
Antwort von AI
Das Image ist eine statische, unveränderliche Vorlage, die alles enthält, was zum Starten einer Anwendung erforderlich ist: Code, Bibliotheken, Abhängigkeiten, Umgebungsvariablen und Konfigurationsdateien. Das Image wird auf Basis einer Dockerfile erstellt.
Der Container ist eine ausführbare, isolierte Instanz des Images. Es ist ein laufender Prozess mit eigenem Dateisystem, Netzwerk und Prozessen, die auf dem Image basieren. Container können gestartet, gestoppt, gelöscht und zwischen Systemen übertragen werden.
Hauptunterschiede:
| Merkmal | Image | Container |
|---|---|---|
| Typ | Statisches Muster | Ausführbare Instanz |
| Zustand | Unveränderlich | Änderbar (Prozesszustand) |
| Lebenszyklus | Wird aus Dockerfile erstellt, kann gelöscht werden | Wird aus dem Image gestartet, gestoppt, gelöscht |
| Dateisystem | Schichtweise, unveränderlich | Schicht für Schreibzugriffe auf die Image-Schichten |
| Ressourcen | Nein | Nutzt Ressourcen des Host-Systems (CPU, RAM, Netzwerk) |