Sådan sletter du Docker-billeder trin for trin
Docker-billeder kan optage en betydelig mængde diskplads på dit værtsystem og i dit containerregister. Når du sletter et ubrugt eller forældet Docker-billede, frigør du plads til nye billeder og data. Dette er især nyttigt i miljøer, hvor diskpladsen er begrænset.
Hvornår bør man slette et Docker-billede?
Docker-billeder oprettes ud fra Dockerfiles, der beskriver, hvordan containerinfrastrukturen skal konfigureres. Disse billeder bruges til at starte Docker-containere, som kører applikationer eller tjenester i et isoleret og ensartet miljø.
Et stort antal billeder kan påvirke ydeevnen i din Docker-infrastruktur og optage unødvendigt meget diskplads. Når Docker søger efter et billede, skal det gennemgå alle tilgængelige billeder for at finde det rigtige. Derfor kan sletning af unødvendige Docker-billeder øge effektiviteten og reducere søgetiden. Sletning af Docker-billeder, du ikke har brug for, beskytter desuden dit system mod sikkerhedsrisici.
Når udviklings- og testcyklusserne er afsluttet, bør du slette alle billeder, der var nødvendige til bestemte opgaver under cyklusserne, men som nu ikke længere er nødvendige. På den måde kan du frigøre diskplads.
Sådan slettes et eller flere Docker-billeder
Hvis du vil slette et eller flere Docker-billeder på én gang, kan du overføre en liste over billed-id’er eller -navne til kommandoen docker rmi.
Trin 1: Lav en liste over billed-id’er og tags
Brug følgende kommando til at få vist en liste over alle Docker-billeder på dit system:
docker images -abashResultatet indeholder oplysninger såsom billedets navn, billed-ID, oprettelsesdato, størrelse og billedets ophavsmand.
Trin 2: Slet billeder
Hvis du vil slette flere billeder på én gang, kan du skrive billed-id’erne eller billednavnene efter hinanden og adskille dem med mellemrum.
docker rmi Image ImagebashHusk, at du kun kan slette et Docker-billede, hvis der ikke er nogen aktive containere, der bruger det. Inden du sletter billederne, skal du først stoppe og fjerne de containere, der bruger dem.
Sådan slettes ubrugte Docker-billeder
Ubrugte Docker-billeder er billeder, der ikke længere bruges af andre billeder eller aktive containere. Disse billeder, som der ikke længere henvises til, kan med tiden hober sig op og optage diskplads på din Docker-host. Det anbefales at slette disse billeder regelmæssigt, så dit Docker-miljø kan køre så effektivt som muligt.
Trin 1: Lav en liste over ubrugte billeder
For at se, hvilke billeder du bør slette, kan du generere en liste over ubrugte billeder.
docker images -f dangling=truebashTrin 2: Slet billeder, der ikke bruges
Følgende kommando sletter alle ubrugte billeder og frigør dermed den lagerplads, som billederne tidligere optog.
docker images purgebashSådan sletter du Docker-billeder ud fra et mønster
Ved at slette Docker-billeder ud fra et bestemt mønster eller præfiks kan du fjerne en gruppe billeder, der har noget til fælles. Dette er nyttigt, hvis du har et stort antal billeder og kun ønsker at slette dem, der falder ind under en bestemt kategori.
Trin 1: Vis en liste over Docker-billeder ved hjælp af grep
Du kan kombinere kommandoen docker images med grep, så kun de billeder, der matcher mønsteret, vises.
docker images -a | grep "pattern"bashTrin 2: Slet Docker-billeder
Når du har valgt et mønster, kan du filtrere de billeder, der matcher mønsteret, ved hjælp af awk og udtrække billed-ID’erne. Derefter kan du slette billederne ved hjælp af xargs docker rmi.
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmibashSådan slettes alle Docker-billeder
Du bør være meget forsigtig, når du sletter alle Docker-billeder fra dit system, da dette trin ikke kan fortrydes og kan medføre, at dine containere ikke længere kan startes.
Trin 1: Lav en liste over alle billeder
Det første skridt er at få et overblik over alle aktive og inaktive billeder på dit system:
docker images -abashTrin 2: Slet alle Docker-billeder
Du kan nu videregive resultatet fra det foregående trin til kommandoen docker rmi. Dette vil slette alle dine Docker-billeder.
docker rmi $(Docker-Images -a -q)bashDu kan finde vejledning i, hvordan du sletter Docker-volumener og fjerner Docker-containere, i vores digitale guide sammen med generelle oplysninger om Docker og en detaljeret forklaring af Docker-container-volumener.