Dies ist eine sehr grundlegende Frage, aber ich habe ein bisschen zu kämpfen und möchte sicherstellen, dass ich richtig verstehe.Behalten Docker-Container Dateiänderungen bei?
Nachdem ein Container aus einem Image gestartet wurde und einige Änderungen an Dateien vorgenommen wurden (z. B. einige Daten in der Datenbank einer WebApp, die auf dem Container ausgeführt wird), ist es sinnvoll, mit demselben Datum zwischen Containern zu arbeiten anhalten und neu starten?
Ist mein Verständnis korrekt, dass, sobald der Container gestoppt/beendet ist (d. H. Nach einer interaktiven Sitzung beenden), dieser Container zusammen mit allen Dateiänderungen verschwunden ist? Also, wenn ich einige Dateiänderungen behalten möchte, muss ich den Zustand des Containers in ein neues Bild/eine neue Version des Bildes festschreiben?
Danke, Julian
* facepalm * Ich benutze --rm (!!!) - zu viel Google-Paste-Fehler. Ich wusste, dass es eine dumme Frage war. –
In jedem Fall, vielen Dank für die gründliche Erklärung. Das ganze Modell macht mir jetzt viel mehr Sinn. Für meinen Fall verwende ich so viele Daten wie möglich außerhalb des Containers und mountete sie über Host-Volume-Mounts. Nur gelegentlich muss ich den Container ändern, um etwas zu installieren. Mit dieser Klarstellung kann ich nun einfach den Container lassen und ihn nur einmal auf ein neues Image übertragen, wenn es mit anderen Devs geteilt werden soll. Danke nochmal, tolle Antwort! –
BTW, ich liebte den ironischen Tippfehler am Anfang: "... ein Container besteht weiter, nachdem er existiert ...". Klingt wie ein hartnäckiger Behälter. –