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:
- Alle laufenden Container anzeigen.
- Wählen Sie einen bestimmten laufenden Container aus.
- Greifen Sie auf den laufenden Container zu.
- Nehmen Sie einige Änderungen am Container vor.
- Übertragen Sie einen laufenden Container mit „ Docker-Commit
- Überprüfen Sie festgeschriebene Änderungen.
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
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
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
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 bashHier:
- „ -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
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