Wenn Sie eine umfassende Open-Source-Containerplattform benötigen, um die Unabhängigkeit zwischen Apps und Infrastruktur zu gewährleisten, ist Docker Ihre sicherste Wahl. Wenn Sie die Möglichkeit hatten, es zu verwenden, wissen Sie bereits, wie leistungsfähig und einfach es ist, es zu verwenden
Eine große Anzahl von Cloud- und IT-Unternehmen findet es äußerst nützlich, und seine Beliebtheit ist definitiv verdient.
Trotzdem macht es das nicht perfekt. Der Beweis kann in den Einschränkungen gesehen werden, die mit dem Entfernen von Bildern, Volumes, Containern und Netzwerken verbunden sind. Obwohl diese Befehle verfügbar sind, sind sie nicht so umfassend, wie es die Benutzer wünschen.
Hier sehen Sie die Hauptprobleme der Benutzer sowie deren Lösungen. Sie lernen, wie Sie Bilder und Container auf einfache Weise entfernen.
Die Angelegenheit
Die Containertechnologie bietet eine Möglichkeit zur Visualisierung von Betriebssystemen. Damit kann eine App mit allem gepackt werden, was zum Ausführen erforderlich ist, sodass sie unabhängig vom Betriebssystem agieren kann.
Container-Images sind eigenständige, ausführbare App-Pakete, die alles enthalten, was für die ordnungsgemäße Funktion einer App erforderlich ist. In jedem Image sind Laufzeit, Code, Konfigurationen sowie Systemtools und -bibliotheken enthalten.
Wenn Sie Docker verwenden, sammeln sich diese Bilder an. Im Laufe der Zeit wird eine große Anzahl nicht verwendeter Bilder, Datenmengen und Container angesammelt, wodurch eine überfüllte Docker-Umgebung entsteht. In diesem Fall muss die Umgebung aktualisiert werden, damit die Plattform ordnungsgemäß funktioniert.
Es gibt mehrere Befehle, mit denen dies möglich ist. Schauen wir uns also die wichtigsten Methoden an, mit denen Sie die Docker-Umgebung übersichtlich gestalten können.
Docker-Images entfernen
Bevor Sie nicht benötigte Bilder entfernen können, müssen Sie sie von den nützlichen unterscheiden. Dies kann auf einfache Weise durch Auflisten aller in Ihrem System enthaltenen Images mithilfe des Image-Verwaltungsbefehls erreicht werden.
So sieht es aus:
$ docker image #list the most recently created images
Oder
$ docker image -a #list all images
Mit dem zweiten Befehl werden alle Docker-Bilder angezeigt. Alles, was Sie tun müssen, ist, die sogenannten "baumelnden Bilder" zu finden. Dies sind alle Docker-Bilder, die kein Tag enthalten. Ohne das Tag gibt es keine Verbindung zu den getaggten Bildern, was bedeutet, dass sie nicht mehr nützlich sind.
Sie können ein oder mehrere Bilder mithilfe der Bild-ID löschen. Verwenden Sie dazu einen der folgenden Befehle:
$ docker rmi d65c4d6a3580 #remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
Eine bequemere Lösung ist die Verwendung des Filters -f, um alle baumelnden Bilder aufzulisten.
Verwenden Sie einen der folgenden Befehle, um diese Images zu löschen und Speicherplatz zu bereinigen:
$ docker image prune #interactively remove dangling images
Oder
$ docker rmi $(docker images -q -f dangling=true)
Sie können alle Docker-Bilder auf ähnliche Weise entfernen. Listen Sie sie mit dem Befehl $ docker images –a auf und entfernen Sie sie mit den folgenden Schritten:
$ (docker rmi $(docker images -a -q)
Eine weitere Option ist das Löschen von Bildern, die einem bestimmten Muster folgen. Verwenden Sie den folgenden Befehl, um sie aufzulisten:
$ docker images -a | grep "pattern"
Dann entfernen Sie sie mit:
$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
Behälter entfernen
Sie können auch einen oder mehrere Container löschen, nachdem Sie eine bestimmte Zeit mit Docker gearbeitet haben.
Ähnlich wie beim Entfernen von Bildern müssen Sie diese zunächst mithilfe des folgenden Befehls auflisten:
$ docker ps
Oder
$ docker ps -a
Wenn Sie die Container finden, die Sie entfernen möchten, verwenden Sie deren ID, um dies zu tun.
$ docker rm 0fd99ee0cb61 #remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
Wenn der Container, den Sie entfernen möchten, ausgeführt wird, können Sie ihn mit dem folgenden Befehl stoppen:
$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61
Zuletzt können Sie alle unnötigen Container mit den folgenden Befehlen stoppen und entfernen:
$ docker stop $(docker ps -a -q) #stop all containers
$ docker container prune #interactively remove all stopped containers
Oder
$ docker rm $(docker ps -qa)
Auf diese Weise können Sie wertvollen Speicherplatz freigeben und neu starten.
Das letzte Wort
Wie Sie sehen, ist das Entfernen von Docker-Bildern und -Containern nicht so einschüchternd. Nachdem Sie diese Befehle kennen, können Sie Ihre Docker-Erfahrung besser steuern.
Dies sind natürlich nur einige der Befehle, und Sie können eine Vielzahl anderer Kombinationen verwenden. Trotzdem machen diese den Job ganz gut, also probieren Sie sie einfach aus.
