So erstellen Sie Container-Snapshots im Andockfenster
Wie nehmen wir container Schnappschüsse und laden Sie die Momentaufnahme in einem anderen docker-host . Ich wie zu wissen, die container-snapshoting und nicht für Bild. Ich verwirrt mit exportieren/importieren und speichern/laden der Befehle im Andockfenster. Ich möchte mehr Klarheit darüber bekommen, oder doc, um Sie zu verstehen, tiefer .
Den snapshot zu haben, dass die Metadaten führen Sie den container und den Dächern . Den genauen Zustand es in den anderen docker-host. Hilfe in dieser Richtung wäre toll.
InformationsquelleAutor der Frage tanmally | 2014-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Befehl
docker commit
nimmt einen Schnappschuss von Ihrem container. Diese Momentaufnahme ist ein Bild, das man auf eine (private) - repository zu können, ziehen Sie es auf einem anderen Rechner.Eine option, die nicht mit dem Bild (was Sie sagen, Sie wollen zu vermeiden) ist in der Tat speichern und laden. Nach der Dokumentation dieser speichert Ihre container-Datei mit allen Ebenen. Also, wenn Sie ein setup mit Kind Behälter, wie Ubuntu > JavaJDK > Elasticsearch > meine-containeralle 4-Schichten bekommen würde. Aber Sie haben vielleicht die ersten 3 Schichten bereits als Bilder auf dem anderen host, in dem Fall
save
beläuft sich auf eine Menge Aufwand. Anschließend können Sie export und importdie gemäß der Dokumentation exportiert nur den obersten Datei-Ebene (in anderen Worten, der container und nicht die Bilder unten).Mehr Informationen auf die Bilder, container, Datei-Lagen usw. finden Sie in der offizielle Dokumentation (z.B. Dateisystem.
InformationsquelleAutor der Antwort qkrijger
Wenn Sie auf der Suche nach einem "entsprechenden Zustand", darunter auch den Ausführungsstatus, die Sie verwenden müssen, um CRIU (checkpoint).
Gegeben, eine linux-host, machine, Docker verwenden können CRIU zum speichern der Ausführung Stand der container. CRIU ist immer noch "experimentell", und Sie können sehen, alle möglichen Befehle (nach dem aktivieren von experimentellen Modus) mit:
Können Sie die
--save-dir
option, um den checkpoint in die Verzeichnis Ihrer Wahl.Dann können Sie
zur Wiederherstellung der checkpoint.
Wenn das verschieben von Servern, müssen Sie möglicherweise, um das Bild zusammen mit Ihnen.
Lesen Sie mehr zu den docs:
https://docs.docker.com/engine/reference/commandline/checkpoint/
InformationsquelleAutor der Antwort dGRAMOP