Docker Containers und Docker Images sind zwei grundlegende Konzepte in Docker, die oft miteinander verwechselt werden. Hier ist eine kurze Erklärung des Unterschieds:
Docker Image: Ein Docker Image ist ein statisches Paket, das eine Anwendung oder einen Prozess und seine Abhängigkeiten enthält. Ein Docker Image ist ein Read-Only-Template, das verwendet wird, um einen Docker Container zu erstellen. Es kann ein einziges Image geben, aus dem mehrere Container erstellt werden können. Man kann sich dieses Image als Schablone für einen Container vorstellen.
Docker Container: Ein Docker Container ist eine ausführbare Instanz eines Docker Images. Es ist ein leicht abgeschotteter Prozess, der auf einem Host ausgeführt wird und Zugang zu einer begrenzten Teilmenge der Ressourcen des Hosts hat. Jeder Docker Container hat seine eigene Umgebung, in der er ausgeführt wird, inklusive Netzwerkkonfiguration, Dateisystem und Prozesse.
Zusammenfassend kann man sagen, dass Docker Images als Vorlagen für Docker Container dienen. Ein Docker Image beschreibt, was in einem Container enthalten sein soll, während ein Docker Container eine ausführbare Instanz eines Images ist.