Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verlassen Sie den Docker-Container, ohne den Container zu schließen

So verlassen Sie den Docker-Container, ohne den Container zu schließen

WBOY
WBOYOriginal
2022-07-25 15:51:2523007Durchsuche

Zwei Methoden für Docker, um den Container zu verlassen, ohne den Container zu schließen: 1. Drücken Sie die Taste „Strg+P+Q“, um den Container zu verlassen, und Sie können ihn normal beenden, ohne den Container zu schließen. 2. Zum Beenden können Sie verwenden Verwenden Sie den Befehl „docker restart“, um den Container neu zu starten. Nachdem der Befehl „attach“ in den Container eingegeben wurde, starten Sie httpd und radosgw neu und verwenden Sie wget, um zu überprüfen, ob radosgw erfolgreich neu gestartet wurde.

So verlassen Sie den Docker-Container, ohne den Container zu schließen

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Docker-Version 19.03, Dell G3-Computer.

So verlässt Docker den Container, ohne den Container zu schließen

Methode 1: Wenn Sie den Container normal beenden möchten, ohne den Container zu schließen, drücken Sie bitte Strg+P+Q, um den Container zu verlassen

Das folgende Beispiel dient zum Verlassen des Containers ohne den Container zu schließen

So verlassen Sie den Docker-Container, ohne den Container zu schließen

Methode 2: Wenn Sie Exit zum Beenden verwenden, wird der Container nach dem Beenden geschlossen. Sie können den folgenden Prozess verwenden, um ihn wiederherzustellen. Verwenden Sie den Docker-Neustartbefehl, um ihn neu zu starten Container

  • Verwenden Sie den Docker-Attach-Befehl, um den Container einzugeben

  • Starten Sie httpd (Service httpd restart) und radosgw (/etc/init.d/ceph-radosgw restart) neu und verwenden Sie wget, um zu überprüfen, ob radosgw neu gestartet wird erfolgreich

  • Wissen erweitern

Tatsächlich können wir den Container starten. Dann können wir ihn konfigurieren und den Parameter -d hinzufügen, um den Container zu starten. Dies ist nicht möglich um geschlossene Behälter zu starten.

docker run -d: Führen Sie den Container im Hintergrund aus und geben Sie die Container-ID zurück

Das folgende Beispiel verwendet Docker -d, um den Container zu starten und zu beenden

Hier stellen Sie möglicherweise fest, dass der Container nach der Verwendung von - d-Befehl zum Beenden Es ist immer noch tot. Freunde, die praktisch sind, stellen möglicherweise fest, dass die Verwendung von docker run -d zum Starten des Containers tatsächlich auch tot ist Der Hintergrund und es muss ein Vordergrundprozess vorhanden sein. Hier lassen wir im Container ein Vordergrundprogramm laufen, damit der Container -d nach dem Start überleben kann. Ich verwende Nohup, um einen Prozess im Hintergrund auszuführen, der Baidu anpingt Alle 1000 Sekunden können Sie auch „while true; do echo hallo world; sleep 1; done“ verwenden, um „hello world“ unendlich auszugeben.

Außerdem wird der Container beendet, auch wenn im Hintergrund ein Prozess läuft, wenn Sie den Container betreten und Exit zum Exit eingeben. Bitte beachten Sie, dass der Container beendet wird. So verlassen Sie den Docker-Container, ohne den Container zu schließen

Empfohlenes Lernen: „

Docker-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo verlassen Sie den Docker-Container, ohne den Container zu schließen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn