Wie übertrage ich einen laufenden Docker-Container?

Wie Ubertrage Ich Einen Laufenden Docker Container



In Docker verwenden Entwickler Docker-Container, um ihre Softwareanwendungen mit Abhängigkeiten in einer eigenständigen Umgebung zu verpacken. Es hilft bei der konsistenten Bereitstellung und Ausführung der Anwendung in verschiedenen Umgebungen. Benutzer müssen möglicherweise den aktuellen Status des Containers speichern oder eine Sicherung des Containers erstellen. In dieser Situation können sie den laufenden Container dazu verpflichten, die aktuellen Änderungen am neuen Image zu speichern und dieses Image in Zukunft zum Erstellen neuer Container zu verwenden.

In diesem Artikel wird das Verfahren zum Commit für einen laufenden Docker-Container veranschaulicht.

Wie übertrage ich einen laufenden Docker-Container?

Um einen laufenden Docker-Container zu committen, sehen Sie sich die unten aufgeführten Schritte an:







Schritt 1: Anzeigen und Auswählen eines laufenden Containers

Zeigen Sie zunächst alle laufenden Container an und wählen Sie einen bestimmten Container aus:



Docker PS



Die obige Ausgabe zeigt, dass es nur einen laufenden Container gibt, d. h. „ Fortsetzung 1 ” und wir werden es in den nächsten Schritten nutzen.





Schritt 2: Greifen Sie auf den laufenden Container zu

Führen Sie dann „ docker exec -it Bash ” um die Bash-Shell im laufenden Container zu öffnen:

docker exec -it Cont1 bash



Der oben bereitgestellte Befehl hat eine Bash-Shell geöffnet und Benutzer können den Befehl nun im laufenden Container ausführen.

Schritt 3: Nehmen Sie Änderungen im laufenden Container vor

Nehmen Sie anschließend einige Änderungen am laufenden Container vor. Zum Beispiel haben wir eine neue Datei mit dem Namen „ test.txt ”Datei mit etwas Inhalt:

echo „Dies ist eine Testdatei“ > test.txt

Der Inhalt wurde im „ test.txt ' Datei.

Schritt 4: Verifizierung

Geben Sie „ ls ”-Befehl und listen Sie den gesamten Inhalt des Containers auf, um die neu erstellte Datei anzuzeigen. Führen Sie dann „ cat ”-Befehl, um seinen Inhalt anzuzeigen:

ls
cat test.txt

In der obigen Ausgabe ist die neu erstellte Datei „ test.txt ” und dessen Inhalt ist auch im Terminal einsehbar.

Schritt 5: Übernehmen Sie den laufenden Container

Lassen Sie nun den aktuellen Container laufen und öffnen Sie ein neues Terminalfenster. Geben Sie dann „ Docker-Commit ”-Befehl zum Speichern der letzten Änderungen in einem neuen Bild:

Docker-Commit Cont1 myimg1:V1.0

Schritt 6: Überprüfen Sie die übernommenen Änderungen

Listen Sie zur Überprüfung zunächst alle Docker-Images auf, um das neue Docker-Image anzuzeigen, in dem die Änderungen gespeichert wurden:

Docker-Bilder

Das neue Bild, d. h. „ myimg1 ” mit Tag „ V1.0 ” wurde mit neuen Modifikationen erfolgreich erstellt.

Erstellen und starten Sie nun einen neuen Container aus dem neu erstellten Docker-Image und greifen Sie mit dem unten aufgeführten Befehl darauf zu:

docker run -it --name Cont2 myimg1:V1.0 bash

Hier:

  • -Es Das Flag „wird verwendet, um die interaktive Terminalsitzung im angegebenen Container zu starten.
  • -Name ” setzt den Namen des Containers auf „ Fortsetzung2 “.
  • myimg1:V1.0 „ist das Docker-Image, das für den Container verwendet werden soll.
  • bash „wird verwendet, um die Bash-Shell im Container zu starten:

Verwenden Sie danach die Funktion „ ls ”, um den Inhalt des neuen Containers aufzulisten und zu überprüfen, ob sein Inhalt mit dem des vorherigen Containers übereinstimmt. Nutzen Sie dann die „ cat ”-Befehl, um den Inhalt der Datei anzuzeigen:

ls
cat test.txt

Es ist zu beobachten, dass der Inhalt des neuen Containers „ Fortsetzung2 „ist derselbe wie der vorherige Container“ Fortsetzung2 “.

Abschluss

Um einen laufenden Docker-Container zu übernehmen, zeigen Sie zunächst alle laufenden Container an und wählen Sie den gewünschten Container aus. Greifen Sie dann auf den laufenden Container zu und nehmen Sie einige Änderungen daran vor. Als nächstes übergeben Sie einen laufenden Container über „ Docker-Commit ”Befehl und Überprüfung der Änderungen. In diesem Artikel wurde die Methode zum Commit für einen laufenden Docker-Container erläutert.