Container ver­brau­chen Spei­cher­platz und Res­sour­cen auf Ihrem Host-System. Durch das Löschen nicht mehr be­nö­tig­ter Container können Sie wert­vol­len Spei­cher­platz freigeben und die Leistung Ihres Systems ver­bes­sern.

Wann sollten Sie Docker-Container löschen?

Docker-Container sind isolierte, aus­führ­ba­re Einheiten, die An­wen­dun­gen und ihre Ab­hän­gig­kei­ten enthalten. Das Löschen von Docker-Con­tai­nern sollte in ver­schie­de­nen Si­tua­tio­nen erfolgen, um die Effizienz, Si­cher­heit und Über­sicht­lich­keit Ihrer Docker-Umgebung zu ge­währ­leis­ten.

In erster Linie sollten Sie Container nach ihrer Nutzung löschen. Wenn ein Container seine spe­zi­fi­sche Aufgabe oder einen Prozess er­folg­reich ab­ge­schlos­sen hat, ist es ratsam, ihn nicht länger in Ihrer Umgebung zu behalten. Dies ver­hin­dert, dass inaktive Container weiterhin Res­sour­cen binden und unnötig Platz belegen.

Außerdem ist es emp­feh­lens­wert, Container zu löschen, die nicht mehr in Gebrauch sind oder seit längerer Zeit keine Ak­tua­li­sie­run­gen erhalten haben. Dies ist besonders wichtig, um Si­cher­heits­ri­si­ken zu mi­ni­mie­ren, da ältere Container mög­li­cher­wei­se veraltete Software-Versionen oder Si­cher­heits­lü­cken aufweisen.

Wenn Sie Bedenken hin­sicht­lich der Si­cher­heit eines Con­tai­ners haben oder vermuten, dass er kom­pro­mit­tiert sein könnte, sollten Sie ihn umgehend löschen. Dasselbe gilt für Container, die aufgrund von Kon­flik­ten oder anderen Problemen nicht gestartet werden können.

Compute Engine
Die ideale IaaS für Ihre Workloads
  • Kos­ten­güns­ti­ge vCPUs und leis­tungs­star­ke de­di­zier­te Cores
  • Höchste Fle­xi­bi­li­tät ohne Min­dest­ver­trags­lauf­zeit
  • Inklusive 24/7 Experten-Support

Einen oder mehrere Docker-Container löschen

Das Entfernen eines oder mehrerer spe­zi­fi­scher Docker-Container ist ein häufiger Vorgang, um nicht mehr benötigte oder inaktive Container vom Docker-Host zu löschen.

Schritt 1: Container-IDs oder -Namen ermitteln

Zuerst müssen Sie die IDs oder Namen der Container her­aus­fin­den, die Sie löschen möchten. Sie können den folgenden Befehl verwenden, um eine Liste aller laufenden und ge­stopp­ten Container an­zu­zei­gen:

docker ps -a
bash

Schritt 2: Container löschen

Sie können einfach die Container-IDs oder -Namen getrennt durch Leer­zei­chen nach dem docker rm-Befehl angeben:

docker rm container_id_or_name1 container_id_or_name2
bash

Einen Container beim Beenden entfernen

Um einen Docker-Container beim Beenden au­to­ma­tisch zu entfernen, setzen Sie das Flag --rm ein, wenn Sie den Container mit dem Befehl docker run starten. Dieses Flag bewirkt, dass der Container au­to­ma­tisch gelöscht wird, sobald er beendet wird.

docker run --rm image_name
bash

Alle beendeten Docker-Container löschen

Es ist auch möglich, alle beendeten Container auf einmal zu löschen, indem Sie die Container nach ihrem Status filtern und durch das Kommando rm entfernen.

Schritt 1: Beendete Container auflisten

Mit der Option -f status=exited filtern wir die Con­tai­ner­lis­te, um nur die beendeten Container an­zu­zei­gen.

docker ps -a -f status=exited
bash

Schritt 2: Beendete Container entfernen

Wir verwenden die Ausgabe des vor­he­ri­gen Schrittes, um die IDs der beendeten Container zu erhalten und diese direkt an den docker rm-Befehl wei­ter­zu­ge­ben.

docker rm $(docker ps -a -f status=exited -q)
bash

Container mit mehr als einem Filter löschen

Sie können Docker-Container mit mehr als einem Filter entfernen, wenn Sie den docker ps-Befehl in Ver­bin­dung mit den Fil­ter­op­tio­nen anwenden und dann die Ausgabe an den docker rm-Befehl wei­ter­lei­ten.

Schritt 1: Container mit Filtern auflisten

Zuerst geben wir den docker ps-Befehl mit den Fil­ter­op­tio­nen ein, um die Container anhand der ge­wünsch­ten Kriterien auf­zu­lis­ten. „created“ ist neben „exited“ ein weiterer wählbarer Zustand. Container im created-Status sind solche, die erstellt, aber noch nicht aus­ge­führt wurden.

docker ps -a -f status=exited -f status=created
bash

Schritt 2: Docker-Container löschen

Analog zum vor­he­ri­gen Beispiel übergeben wir die Ausgabe an docker rm.

docker rm $(docker ps -a -f status=exited -f status=created -q)
bash

Container nach einem Muster entfernen

Alle Docker-Container zu finden, die mit einem be­stimm­ten Muster über­ein­stim­men, und sie dann mit awk, xargs und docker rm zu löschen, ist eine leis­tungs­star­ke Mög­lich­keit, Container selektiv zu entfernen.

Schritt 1: Alle Container mit einem Muster finden

Wenn Sie den Befehl docker ps -a in Kom­bi­na­ti­on mit grep benutzen, erhalten Sie alle Container, deren Namen oder Tags einem spe­zi­fi­schen Muster ent­spre­chen. Zum Beispiel können wir Container auflisten, deren Namen mit „test-“ beginnen:

docker ps -a | grep "test-"
bash

Schritt 2: Docker-Container entfernen

Der Befehl awk er­mög­licht es Ihnen, bestimmte Spalten aus dem Aus­ga­be­er­geb­nis zu se­lek­tie­ren. In diesem Fall möchten wir die erste Spalte ex­tra­hie­ren, die die Container-IDs enthält. Schließ­lich können wir mit xargs die IDs an den docker rmi-Befehl wei­ter­ge­ben und die Docker-Container löschen.

docker ps -a | grep "test-" | awk '{print $1}' | xargs docker rmi
bash

Alle Container stoppen und löschen

Sie dürfen alle aktiven und inaktiven Container auf Ihrem System auf einmal stoppen und löschen. Dies kann nützlich sein, wenn Sie eine um­fas­sen­de Be­rei­ni­gung Ihrer Docker-Umgebung durch­füh­ren möchten.

Schritt 1: Container auflisten

Um die Liste der Container zu über­prü­fen, geben Sie folgenden Befehl ein:

docker ps -a
bash

Schritt 2: Container stoppen

Wenn Sie sich ent­schie­den haben, leiten Sie die Ausgabe an docker stop weiter. Dies stoppt alle Container.

docker stop $(docker ps -a -q)
bash

Schritt 3: Docker-Container löschen

Nachdem alle Container gestoppt wurden, können Sie sie mit dem Befehl docker rm entfernen:

docker rm $(docker ps -a -q)
bash

Im Gegensatz zu normalen Docker-Con­tai­nern sind Docker-Container-Volumes Me­cha­nis­men, mit denen Daten per­sis­tiert und zwischen Con­tai­nern und dem Host-System aus­ge­tauscht werden können. In unserem Ratgeber finden Sie weitere Tutorials, wie Sie ein Docker-Volume löschen oder ein Docker-Image löschen können.

Zum Hauptmenü