Zurück zum Blog

Docker-Ressourcen bereinigen – Images, Container und Volumes

Docker-Ressourcen bereinigen – Images, Container und Volumes

Docker ist heutzutage eines der beliebtesten Produkte in Unternehmen. Es macht den Prozess der Verwaltung von Anwendungen in Containern sehr einfach. Docker bietet Portabilität, Leistung, Agilität, Skalierbarkeit und Isolation für die Anwendungen, da es Container verwendet. Container sind portabler und benötigen weniger Ressourcen als virtuelle Maschinen. Wenn Sie mit Docker arbeiten, neigen Sie dazu, eine übermäßige Anzahl ungenutzter Images, Volumes und Container anzuhäufen. Diese Ressourcen verstopfen die Ausgabe und verbrauchen viel Speicherplatz. In diesem Tutorial lernen Sie, wie Sie Docker-Ressourcen bereinigen und Ihren Server organisieren.

Alles bereinigen

Sie können alle Docker-Ressourcen einschließlich Images, gestoppter Container, Volumes und Netzwerke mit einem einzigen Befehl bereinigen. Sie können eine der folgenden Optionen wählen:

Referenz: Verwaiste Ressourcen sind diejenigen, die mit keinem laufenden Container verknüpft sind.

Option 1:
Dadurch wird Folgendes entfernt:
– alle gestoppten Container
– alle Netzwerke, die nicht von mindestens einem Container verwendet werden
– alle verwaisten Images
– alle verwaisten Build-Caches

Option 2:
Dadurch wird Folgendes entfernt:
– alle gestoppten Container
– alle Netzwerke, die nicht von mindestens einem Container verwendet werden
– alle Images, mit denen kein Container verknüpft ist
– alle Build-Caches

Option 3:
Dadurch wird Folgendes entfernt:
– alle gestoppten Container
– alle Netzwerke, die nicht von mindestens einem Container verwendet werden
– alle Volumes, die nicht von mindestens einem Container verwendet werden
– alle Images, mit denen kein Container verknüpft ist
– alle Build-Caches

docker prune options

Docker-Images entfernen

Um ein bestimmtes Image zu entfernen, müssen Sie dessen Image-ID kennen. Sie finden die Image-ID eines Docker-Containers mit dem Befehl “docker images”, wie in unserem Tutorial über wie man Docker auf Ubuntu installiert & betreibt.

Images auflisten:
Image entfernen:
docker rmi

Verwaiste Images entfernen:

Wenn Sie ein Docker-Image erstellen, besteht es im Allgemeinen aus mehreren Image-Ebenen. Verwaiste Images (dangling images) sind die Ebenen, die keine Beziehung zu einem getaggten Image haben. Verwaiste Images verbrauchen Speicherplatz, erfüllen aber keinen Zweck. Sie können mit folgendem Befehl aufgelistet werden:

Sie können diese Images entfernen, indem Sie den folgenden Befehl ausführen:

Images basierend auf einem Muster entfernen

Sie können Images basierend auf einem bestimmten Muster mithilfe des Befehls “grep” leicht finden und sie dann entfernen, indem Sie sie mit “awk” an den Befehl “docker rmi” übergeben. Sie können die folgenden Befehle verwenden und „pattern“ in jedem von ihnen ersetzen:

Auflisten:
Entfernen:
Alle Images entfernen

Sie können alle Docker-Images mit folgendem Befehl auflisten:

Sobald Sie sich entschieden haben, alle zu entfernen, können Sie diesen Befehl verwenden, um alle zu löschen:

 

Container entfernen:

Nachdem Sie nun alle unnötigen Images bereinigt haben, ist es an der Zeit, einige der nicht benötigten Container zu löschen.

Um die Container aufzulisten, können Sie folgenden Befehl verwenden:

Um die Container zu entfernen, verwenden Sie den Befehl:

docker rm container
Container vorübergehend ausführen

Wenn Sie den Container nur einmal ausführen möchten, können Sie festlegen, dass der Container nach dem Beenden automatisch gelöscht wird. Dies können Sie mit folgendem Befehl tun:

Beendete Container entfernen

Sie können die beendeten Container mit dem Argument “-f” filtern. Listen Sie die beendeten Container mit folgendem Befehl auf:

Nachdem Sie sie gefiltert haben, entfernen Sie sie mit diesem Befehl:

Container basierend auf einem Muster entfernen

Sie können Container basierend auf einem bestimmten Muster mithilfe des Befehls “grep” leicht finden und sie dann entfernen, indem Sie sie mit “awk” an den Befehl “docker rm” übergeben. Sie können die folgenden Befehle verwenden und das “pattern” in jedem von ihnen ersetzen.

Liste:
Entfernen:
Alle Container stoppen und entfernen

Überprüfen Sie vorher alle Container auf Ihrem Server, indem Sie sie auflisten. Erst wenn Sie sicher sind, dass Sie sie löschen möchten, führen Sie die folgenden Befehle aus:

Listen Sie die Container zur Überprüfung auf:

Stoppen und Entfernen:

Volumes entfernen

Ein bestimmtes Volume entfernen

Um ein bestimmtes Volume zu entfernen, müssen Sie den Volume-Namen kennen. Um diesen herauszufinden, können Sie die Volumes auflisten.

Liste:
Entfernen:
docker volume rm
Verwaiste Volumes entfernen

Wenn Sie einen Container entfernen, wird das daran angehängte Volume nicht automatisch entfernt. Ein solches Volume wird als verwaistes Volume (dangling volume) bezeichnet. Um solche Volumes zu finden, verwenden Sie das Filter-Argument im Befehl:

Um alle diese verwaisten Volumes zu entfernen, verwenden Sie den Befehl:

 

Einen Container und sein unbenanntes Volume entfernen

Wenn Sie beim Ausführen des Containers ein anonymes oder unbenanntes Volume erstellt haben, können Sie dieses zusammen mit dem Container mit einem einzigen Befehl entfernen. Wenn das Volume jedoch benannt ist, wird nur der Container gelöscht.

 

Da Sie nun diesen Spickzettel haben, sollten Sie bereit sein, nicht mehr benötigte Docker-Ressourcen auf Ihrem Server zu bereinigen.

Fröhliches Schaffen!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.