suchen
HeimBetrieb und InstandhaltungDockerSo entfernen Sie Docker-Images, Container und Volumes
So entfernen Sie Docker-Images, Container und VolumesJan 09, 2025 am 10:23 AM
dockerDocker-Container

Docker macht es einfach, Ihre Anwendungen und Dienste in Container zu verpacken Sie können sie überall ausführen. Wenn Sie jedoch mit Docker arbeiten, ist dies auch der Fall Es kann leicht passieren, dass sich eine übermäßige Anzahl ungenutzter Bilder, Container usw. ansammelt Datenmengen, die die Ausgabe überladen und Speicherplatz verbrauchen.

Docker bietet Ihnen alle Tools, die Sie zum Bereinigen Ihres Systems benötigen die Befehlszeile. Diese Anleitung im Spickzettel-Stil bietet einen schnellen Überblick Verweis auf Befehle, die zum Freigeben und Speichern von Speicherplatz nützlich sind Organisieren Sie Ihr System, indem Sie nicht verwendete Docker-Images, Container usw. entfernen Volumes.

截屏2025-01-09 10.03.57.png

Löschen aller nicht verwendeten oder baumelnden Bilder, Container, Volumes und Netzwerke

Docker bietet einen einzigen Befehl, der alle Ressourcen bereinigt – Bilder, Container, Volumes und Netzwerke – die baumeln (nicht getaggt oder mit einem verknüpft sind). Container):

docker system prune

Um zusätzlich alle gestoppten Container und alle nicht verwendeten Bilder (nicht nur baumelnde Bilder) zu entfernen, fügen Sie dem Befehl das Flag -a hinzu:

docker system prune -a

Docker entfernen Bilder

Entfernen Sie ein oder mehrere bestimmte Bilder

Verwenden Sie den Docker-Images-Befehl mit dem Flag -a, um die ID der Bilder zu finden, die Sie entfernen möchten. Das wird sich zeigen Sie erhalten jedes Bild, einschließlich der Zwischenbildebenen. Wenn Sie es getan haben Wenn Sie die Bilder gefunden haben, die Sie löschen möchten, können Sie deren ID oder Tag an Docker RMI übergeben:

Liste:

docker images -a

Entfernen:

docker rmiImageImage

Herabhängende Docker-Bilder entfernen

Docker-Bilder bestehen aus mehrere Schichten. Hängende Bilder sind Ebenen die keinen Bezug zu getaggten Bildern haben. Sie dienen nicht mehr einem Zweck und verbrauchen Speicherplatz. Sie können durch Hinzufügen des Filters lokalisiert werden Flag -f mit dem Wert „dangling=true“ für den Docker-Images-Befehl. Wenn Sie sicher sind, dass Sie sie löschen möchten, können Sie den Docker-Image-Prune-Befehl verwenden:

Liste:

docker images -f dangling=true

Entfernen:

docker image prune

Bilder nach einem Muster entfernen

Sie können alle finden Bilder, die einem Muster entsprechen, mithilfe einer Kombination aus Docker-Bildern und grep. Sobald Sie zufrieden sind, können Sie sie löschen, indem Sie awk verwenden, um die IDs an Docker RMI zu übergeben. Beachten Sie, dass diese Dienstprogramme nicht von Docker bereitgestellt werden und nicht unbedingt auf allen Systemen verfügbar sind:

Liste:

docker images -a |  grep "pattern"

Entfernen:

docker images -a | grep "pattern" | awk '{print ":"}' | xargs docker rmi

Alle Bilder entfernen

Alle Docker-Bilder auf einem System können aufgelistet werden, indem -a zum Befehl „docker images“ hinzugefügt wird. Sobald Sie sicher sind, dass Sie sie alle löschen möchten, können Sie das Flag -q hinzufügen, um die Bild-ID an Docker RMI zu übergeben:

Liste:

docker system prune

Entfernen:

docker system prune -a

Entfernen Container

Entfernen Sie einen oder mehrere bestimmte Container

Verwenden Sie den Docker-Befehl ps mit dem Flag -a, um den Namen oder die ID der gewünschten Container zu finden entfernen:

Liste:

docker images -a

Entfernen:

docker rmiImageImage

Entfernen Sie einen Container beim Verlassen

Wenn Sie beim Erstellen eines Containers wissen, dass Sie ihn nicht mehr behalten möchten, wenn Sie fertig sind, dann ist das der Fall Sie können docker run --rm ausführen, um es beim Beenden automatisch zu löschen:

Ausführen und entfernen:

docker images -f dangling=true

Alle beendeten Container entfernen

Sie können Container mit docker ps -a finden und sie nach ihrem Status filtern: erstellt, neu gestartet, ausgeführt, angehalten oder beendet. Um die Liste der beendeten Container zu überprüfen, verwenden Sie das Flag -f, um nach Status zu filtern. Wenn Sie bestätigt haben, dass Sie diese Container entfernen möchten, übergeben Sie die IDs mit -q an den Docker-RM-Befehl:

Liste:

docker image prune

Entfernen:

docker images -a |  grep "pattern"

Entfernen Sie Behälter mit mehr als einem Filter

Docker-Filter können kombiniert werden, indem das Filter-Flag mit einem wiederholt wird Mehrwert. Dies führt zu einer Liste von Containern, die beides erfüllen Zustand. Wenn Sie beispielsweise alle mit markierten Container löschen möchten Entweder erstellt (ein Zustand, der entstehen kann, wenn Sie einen Container mit einem ungültigen Befehl ausführen) oder beendet, können Sie zwei Filter verwenden:

Liste:

docker images -a | grep "pattern" | awk '{print ":"}' | xargs docker rmi

Entfernen:

docker images -a

Behälter gemäß a entfernen Muster

Sie können alle Container finden, die einem Muster entsprechen, indem Sie eine Kombination aus Docker PS und Grep verwenden. Wenn Sie zufrieden sind, dass Sie die Liste haben, die Sie löschen möchten, können Sie awk und xargs verwenden, um die ID an docker rm bereitzustellen. Beachten Sie, dass diese Dienstprogramme nicht von Docker bereitgestellt werden und nicht unbedingt auf allen Systemen verfügbar sind:

Liste:

docker rmi $(docker images -a -q)

Entfernen:

docker ps -a

Stoppen und entfernen Sie alle Container

Sie können die Container auf Ihrem System mit überprüfen Docker PS. Durch Hinzufügen des Flags -a werden alle Container angezeigt. Wenn Sie sicher sind, dass Sie sie löschen möchten, können Sie das Flag -q hinzufügen, um die IDs für die Befehle docker stop und docker rm bereitzustellen:

Liste:

docker rm ID_or_NameID_or_Name

Entfernen:

docker run --rm image_name

Volumes entfernen

Ein oder mehrere bestimmte Volumes entfernen

Verwenden Sie den Docker-Befehl „Volume ls“, um den oder die Volume-Namen zu finden, die Sie löschen möchten. Anschließend können Sie ein oder mehrere Volumes mit dem Docker-Volume-RM-Befehl entfernen:

Liste:

docker system prune

Entfernen:

docker system prune -a

Entfernen Sie baumelnde Volumen

Denn der Sinn von Volumen besteht darin, zu existieren unabhängig von Containern, Wenn ein Container entfernt wird, wird ein Volume nicht automatisch entfernt zur gleichen Zeit. Wenn ein Volume vorhanden ist und mit keinem mehr verbunden ist Bei Containern spricht man von einem Dangling Volume.  Um sie zu finden und zu bestätigen, dass Sie sie entfernen möchten, können Sie das Docker-Volume ls verwenden Befehl mit einem Filter, um die Ergebnisse auf freie Volumes zu beschränken. Wann Wenn Sie mit der Liste zufrieden sind, können Sie sie alle mit Docker Volume Prune entfernen:

Liste:

docker images -a

Entfernen:

docker rmiImageImage

Entfernen Sie einen Container und sein Volumen

Wenn Sie einen unbenannten Container erstellen Volume kann es gleichzeitig mit dem Container mit dem Flag -v gelöscht werden. Beachten Sie, dass dies nur mit unbenannt funktioniert Bände. Wenn der Container erfolgreich entfernt wurde, lautet seine ID angezeigt. Beachten Sie, dass kein Hinweis auf die Entfernung des Volumes enthalten ist. Wenn es unbenannt ist, wird es stillschweigend aus dem System entfernt. Wenn ja benannt, bleibt es still präsent.

Entfernen:

docker images -f dangling=true

Das obige ist der detaillierte Inhalt vonSo entfernen Sie Docker-Images, Container und Volumes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:digitalocean.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
docker中rm和rmi有什么区别docker中rm和rmi有什么区别Jul 14, 2022 am 11:02 AM

docker中rm和rmi的区别:rm命令用于删除一个或者多个容器,而rmi命令用于删除一个或者多个镜像;rm命令的语法为“docker rm [OPTIONS] CONTAINER [CONTAINER...]”,rmi命令的语法为“docker rmi [OPTIONS] IMAGE [IMAGE...]”。

docker官方镜像有哪些docker官方镜像有哪些May 12, 2022 pm 02:23 PM

docker官方镜像有:1、nginx,一个高性能的HTTP和反向代理服务;2、alpine,一个面向安全应用的轻量级Linux发行版;3、busybox,一个集成了三百多个常用Linux命令和工具的软件;4、ubuntu;5、PHP等等。

如何使用Docker进行容器的安全扫描和漏洞修复如何使用Docker进行容器的安全扫描和漏洞修复Nov 07, 2023 pm 02:32 PM

Docker已成为开发和运维人员不可或缺的工具之一,因为它能够把应用程序和依赖项打包到容器中,从而获得可移植性。然而,在使用Docker时,我们必须注意容器的安全性。如果我们不注意,容器中的安全漏洞可能会被利用,导致数据泄露、拒绝服务攻击或其他危险。在本文中,我们将讨论如何使用Docker进行容器的安全扫描和漏洞修复,并提供具体的代码示例。容器的安全扫描容器

docker是免费的吗docker是免费的吗Jul 08, 2022 am 11:21 AM

docker对于小型企业、个人、教育和非商业开源项目来说是免费的;2021年8月31日,docker宣布“Docker Desktop”将转变“Docker Personal”,将只免费提供给小型企业、个人、教育和非商业开源项目使用,对于其他用例则需要付费订阅。

docker容器重启后数据会丢吗docker容器重启后数据会丢吗Jun 17, 2022 am 10:41 AM

docker容器重启后数据会丢失的;但是可以利用volume或者“data container”来实现数据持久化,在容器关闭之后可以利用“-v”或者“–volumes-from”重新使用以前的数据,docker也可挂载宿主机磁盘目录,用来永久存储数据。

docker能安装oracle吗docker能安装oracle吗Jul 08, 2022 pm 04:07 PM

docker能安装oracle。安装方法:1、拉取Oracle官方镜像,可以利用“docker images”查看镜像;2、启动容器后利用“docker exec -it oracle11g bash”进入容器,并且编辑环境变量;3、利用“sqlplus /nolog”进入oracle命令行即可。

什么是docker最早支持的存储引擎什么是docker最早支持的存储引擎May 12, 2022 pm 03:27 PM

AUFS是docker最早支持的存储引擎。AUFS是一种Union File System,是文件级的存储驱动,是Docker早期用的存储驱动,是Docker18.06版本之前,Ubuntu14.04版本前推荐的,支持xfs、ext4文件。

docker容器管理ui有哪些docker容器管理ui有哪些May 11, 2022 pm 03:39 PM

容器管理ui工具有:1、Portainer,是一个轻量级的基于Web的Docker管理GUI;2、Kitematic,是一个GUI工具,可以更快速、更简单的运行容器;3、LazyDocker,基于终端的一个可视化查询工具;4、DockStation,一款桌面应用程序;5、Docker Desktop,能为Docker设置资源限制,比如内存,CPU,磁盘镜像大小;6、Docui。

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion