Docker entfernt abnormale Containervorgänge

Docker entfernt abnormale Containervorgänge

Dieser Neuling ist auf ein solches Problem gestoßen, als er gerade angefangen hat, Docker zu lernen. Lassen Sie es mich aufzeichnen.

Beim Starten eines Containers zeigt Docker PS an, dass ein Problem mit dem neu gestarteten Container vorliegt.

Dann stellte Docker Logs <Container-ID> fest, dass die Berechtigungen nicht ausreichten und das Verzeichnis nicht erstellt werden konnte. Dann wollte ich es starten, aber der aktuelle Container wurde immer neu gestartet. Ich habe Docker Stop versucht und es war erfolgreich. Dann zeigte Docker PS an, dass der aktuelle Container noch existierte. Als ich dann Docker Kill versuchte, hieß es, dass der Container nicht gestartet wurde. Ich habe es mit Docker -help überprüft und den Container mit Docker RM entfernt.

Dieser Befehl kann jedoch keinen Container im Neustartzustand entfernen.

Sie müssen zuerst „docker stop <Container-ID>“ und dann „docker rm“ ausführen.

Natürlich ist der Start aufgrund fehlender Berechtigungen fehlgeschlagen. Der Docker-Container hat keine Berechtigung, den Parameter --privileged=true hinzuzufügen.

Beim Ausführen von Docker-Compose gibt Docker-Compose Up der Verwendung vorhandener Container Vorrang vor der Neuerstellung von Containern. Sie müssen den Parameter --force-recreate verwenden, um den Container docker-compose up -d --force-recreate neu zu erstellen

Ich bin ein Docker-Neuling und werde daher die Probleme aufzeichnen, auf die ich gestoßen bin. Bitte kritisieren Sie mich nicht.

Ergänzung: Docker löscht eine große Zahl gestoppter Container

1. Vorgehensweise

Die offizielle Empfehlung lautet, zum stapelweisen Löschen und Stoppen von Containern docker rm $(sudo docker ps -a -q) zu verwenden.

Verwenden Sie nicht docker rm -f $(sudo docker ps -a -q), da dadurch alle Container gelöscht werden.

2. Warum machst du das?

1. Docker ps -a -q

Erklärung des Docker-PS-Befehls:

docker ps -a -q listet die numerischen IDs aller Container auf
root@haha:~# docker ps --help
Verwendung: docker ps [OPTIONEN]
Auflisten von Containern
Optionen:
 -a, --all Alle Container anzeigen (standardmäßig werden nur die laufenden angezeigt)
 -f, --filter value Filtert die Ausgabe basierend auf den angegebenen Bedingungen (Standard [])
   --format string Container mithilfe einer Go-Vorlage schön ausdrucken
   --help Druckverwendung
 -n, --last int Zeigt n der zuletzt erstellten Container an (einschließlich aller Zustände) (Standard: -1)
 -l, --latest Zeigt den zuletzt erstellten Container an (beinhaltet alle Zustände)
   --no-trunc Ausgabe nicht kürzen
 -q, --quiet Nur numerische IDs anzeigen
 -s, --size Gesamtdateigrößen anzeigen

Genauer gesagt ist docker ps der Befehl zum Auflisten von Containern

-a listet alle Container auf -q zeigt nur numerische IDs an

2. Erklärung des Docker-RM-Befehls:

root@haha:~# docker rm --help
Verwendung: docker rm [OPTIONEN] CONTAINER [CONTAINER...]
Entfernen eines oder mehrerer Container
Optionen:
 -f, --force Erzwingt das Entfernen eines laufenden Containers (verwendet SIGKILL)
   --help Druckverwendung
 -l, --link Den angegebenen Link entfernen
 -v, --volumes Entfernt die mit dem Container verknüpften Volumes

-f Löschen erzwingen, Sie können den laufenden Container löschen

-v Nach dem Start des Containers sind die Daten in Form von Volumes auf der Festplatte vorhanden. Selbst wenn die Containerdaten gelöscht werden, werden sie nicht gelöscht. Wenn dieser Parameter hinzugefügt wird, werden auch die vom Container ausgeführten Daten gelöscht.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Sprechen Sie über das Problem des Ersetzens von Docker (Shim) durch Containerd in Kubernetes1.20
  • So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus
  • Auf Wiedersehen Docker: So wechseln Sie in 5 Minuten zu Containerd
  • Docker stellt Containern dynamisch Ports zur Verfügung
  • Löschen Sie den Image-Vorgang von „none“ in Docker-Images
  • Durchführung der lokalen Migration von Docker-Images
  • Lösen Sie das Problem verschwindender Docker-Images
  • Docker-Image kann nicht gelöscht werden. Fehler: Kein solches Image: xxxxxx-Lösung
  • So löschen Sie ein Image in Docker
  • Benennen von Containern und Images in Docker

<<:  So stellen Sie Daten wieder her, nachdem Sie versehentlich IBData-Dateien in MySQL 5.7.33 gelöscht haben

>>:  Erfahren Sie, wie Sie saubere und standardmäßige HTML-Tags schreiben

Artikel empfehlen

Detaillierte Erklärung zur Verwendung von Filtereigenschaften in CSS

Das Filterattribut definiert die visuelle Wirkung...

Vue kapselt die öffentliche Funktionsmethode zum Exportieren von Excel-Daten

vue+element UI kapselt eine öffentliche Funktion ...

Linux-Datei-/Verzeichnisberechtigungen und Eigentümerverwaltung

1. Übersicht über Dateiberechtigungen und Eigentu...

Die normale Methode der MySQL-Deadlock-Prüfungsverarbeitung

Normalerweise wird bei einem Deadlock die Verbind...

Analyse der zum Ausführen von Docker erforderlichen Berechtigungen

Zum Ausführen von Docker sind Root-Rechte erforde...

Detaillierte Erläuterung der Vue-Lebenszyklusfunktionen

Inhaltsverzeichnis Lebenszyklusfunktionen Allgeme...

Warum Entwickler Datenbanksperren im Detail verstehen müssen

1.Sperren? 1.1 Was ist ein Schloss? Die eigentlic...

Font Treasure House 50 exquisite kostenlose englische Schriftartenressourcen Teil 1

Designer verfügen über eine eigene Schriftartenbi...

Lösen Sie das Problem der leeren Lücke am unteren Rand des Img-Bildes

Bei der Arbeit an einem aktuellen Projekt habe ic...

Detaillierte Erklärung, wie Komponenten in React kommunizieren

1. Was ist Wir können die Kommunikation zwischen ...

Detaillierte Erklärung der HTML-Style-Tags und der zugehörigen CSS-Referenzen

HTML-Style-Tag Stil-Tag - Verwenden Sie dieses Ta...

Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix

zabbix Zabbix ([`zæbiks]) ist eine Open-Source-Lö...