Als weltbekannte Virtualisierungstechnologie ist Docker zu einer der Standardfunktionen moderner Anwendungsworkflows geworden. Trotz der Bequemlichkeit, die Docker bietet, können einige Benutzer jedoch auf einige schwierige Probleme stoßen. Eines davon ist das Problem, dass Docker nicht heruntergefahren werden kann. In diesem Artikel werden wir einige der Schwierigkeiten untersuchen, auf die Sie möglicherweise stoßen, und Lösungen anbieten, um das Problem zu beheben, dass Docker nicht herunterfährt.
Mögliche Ursachen
Schauen wir uns zunächst einige mögliche Gründe an, warum Docker nicht heruntergefahren werden kann:
Für jeden möglichen Grund bieten wir jeweils eine Lösung an.
Problemumgehung
Wenn Docker nicht heruntergefahren werden kann, ist der erste mögliche Grund, dass der Container oder Mount-Punkt verwendet wird. Um dies zu beheben, können Sie versuchen, zu sehen, welche Container verwendet werden, indem Sie Folgendes tun:
$ docker ps
Wenn Sie Container sehen, die verwendet werden, versuchen Sie, sie anzuhalten und zu löschen:
$ docker stop [CONTAINER ID]
$ docker rm [CONTAINER ID]
Wenn andere Container verwendet werden, führen Sie den gleichen Vorgang aus, bis alle Container gestoppt und gelöscht sind.
Wenn Sie ebenfalls feststellen können, dass der Mount-Punkt verwendet wird, versuchen Sie mit dem Befehl umount, die Bereitstellung aufzuheben:
$ umount [PATH]
Wenn der Befehl umount nicht funktioniert, verwenden Sie den Befehl „fuser“, um den Mount zu finden Punkt, der verwendet wird. Prozesse:
$ Fuser -m [PATH]
Dann verwenden Sie den Kill-Befehl, um diese Prozesse zu beenden:
$ kill -9 [PID]
Jetzt sollten Sie Docker stoppen und schließen können es runter.
Wenn Docker nicht heruntergefahren werden kann, ist ein weiterer möglicher Grund, dass der Docker-Daemon abgestürzt ist oder zurückgeblieben ist. Um dieses Problem zu beheben, können Sie Folgendes versuchen:
$ sudo service docker status
Wenn Sie sehen, dass der Docker-Daemon ausgeführt wird, versuchen Sie, ihn zu stoppen:
$ sudo service docker stop
$ sudo killall docker
Alternativ können Sie den folgenden Befehl verwenden, um den laufenden Docker-Daemon zu finden:
$ ps aux |
Nachdem Sie den obigen Befehl ausgeführt haben, sehen Sie die PID des laufenden Docker-Daemons. Verwenden Sie den Kill-Befehl und geben Sie die PID an, um ihn zu beenden.
$ sudo rm -rf /var/lib/docker
Jetzt starten Sie den Docker-Daemon neu:
$ sudo service docker start
Ihr Docker sollte normal heruntergefahren werden können.
Wenn Docker nicht heruntergefahren werden kann, ist der letzte mögliche Grund die Ressourcenerschöpfung. Dazu gehören Speicherplatz, Arbeitsspeicher und Prozessorressourcen.
Um dieses Problem zu lösen, können Sie versuchen, Ressourcen freizugeben. Überprüfen Sie die Speicherplatznutzung mit dem folgenden Befehl:
$ df -h
Wenn Ihnen der Speicherplatz ausgeht, löschen Sie unnötige Dateien und Container. Verwenden Sie den folgenden Befehl, um die Speichernutzung anzuzeigen:
$ free -m
Wenn die Speicherressourcen erschöpft sind, versuchen Sie, den Speicher freizugeben. Der Speicher-Disk-Cache kann mit dem folgenden Befehl bereinigt werden:
$ sudo sync; 3 |. Wenn die Prozessorressourcen erschöpft sind, versuchen Sie, andere laufende Prozesse zu stoppen. Finden Sie laufende Prozesse mit dem folgenden Befehl:
$ top
Verwenden Sie den Kill-Befehl oder andere Tools, um unerwünschte Prozesse zu beenden.
Zusammenfassung
Obwohl Docker eine großartige Virtualisierungstechnologie ist, können manchmal Probleme auftreten, z. B. dass das Herunterfahren nicht möglich ist. In diesem Artikel untersuchen wir die möglichen Ursachen und bieten Lösungen, um zu beheben, dass Docker nicht herunterfährt.
Ganz gleich, ob ein Container oder Mount-Punkt aktiv ist, der Docker-Daemon abgestürzt ist oder zurückgeblieben ist oder die Ressourcen erschöpft sind, wir haben einige Möglichkeiten zur Behebung des Problems bereitgestellt. Wenn Sie auf ähnliche Probleme stoßen, probieren Sie bitte diese Methoden aus, damit Sie Ihren Docker reibungslos herunterfahren und neu starten können.
Das obige ist der detaillierte Inhalt vonDocker lässt sich nicht herunterfahren? Möglicherweise benötigen Sie diese Methoden, um das Problem zu lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!