Docker-billeder kan optage en betydelig mængde diskplads på dit vært­sy­stem og i dit con­tai­ner­re­gi­ster. 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 disk­plad­sen er begrænset.

Hvornår bør man slette et Docker-billede?

Docker-billeder oprettes ud fra Do­ck­er­fi­les, der beskriver, hvordan con­tai­ne­r­in­fra­struk­tu­ren skal kon­fi­gu­re­res. Disse billeder bruges til at starte Docker-con­tai­ne­re, som kører ap­pli­ka­tio­ner eller tjenester i et isoleret og ensartet miljø.

Et stort antal billeder kan påvirke ydeevnen i din Docker-in­fra­struk­tur og optage unød­ven­digt meget diskplads. Når Docker søger efter et billede, skal det gennemgå alle til­gæn­ge­li­ge billeder for at finde det rigtige. Derfor kan sletning af unød­ven­di­ge Docker-billeder øge ef­fek­ti­vi­te­ten og reducere søgetiden. Sletning af Docker-billeder, du ikke har brug for, beskytter desuden dit system mod sik­ker­heds­ri­si­ci.

Når ud­vik­lings- og test­cy­klus­ser­ne er afsluttet, bør du slette alle billeder, der var nød­ven­di­ge til bestemte opgaver under cy­klus­ser­ne, men som nu ikke længere er nød­ven­di­ge. 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 kom­man­do­en 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 -a
bash

Re­sul­ta­tet in­de­hol­der op­lys­nin­ger såsom billedets navn, billed-ID, op­ret­tel­ses­da­to, størrelse og billedets op­havs­mand.

Trin 2: Slet billeder

Hvis du vil slette flere billeder på én gang, kan du skrive billed-id’erne eller bil­led­nav­ne­ne efter hinanden og adskille dem med mellemrum.

docker rmi Image Image
bash

Husk, at du kun kan slette et Docker-billede, hvis der ikke er nogen aktive con­tai­ne­re, der bruger det. Inden du sletter bil­le­der­ne, skal du først stoppe og fjerne de con­tai­ne­re, der bruger dem.

Sådan slettes ubrugte Docker-billeder

Ubrugte Docker-billeder er billeder, der ikke længere bruges af andre billeder eller aktive con­tai­ne­re. 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 re­gel­mæs­sigt, 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=true
bash

Trin 2: Slet billeder, der ikke bruges

Følgende kommando sletter alle ubrugte billeder og frigør dermed den la­ger­plads, som bil­le­der­ne tidligere optog.

docker images purge
bash

Så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 kom­man­do­en docker images med grep, så kun de billeder, der matcher mønsteret, vises.

docker images -a | grep "pattern"
bash

Trin 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 bil­le­der­ne ved hjælp af xargs docker rmi.

docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
bash

Så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 con­tai­ne­re 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 -a
bash

Trin 2: Slet alle Docker-billeder

Du kan nu vi­de­re­gi­ve re­sul­ta­tet fra det fo­re­gå­en­de trin til kom­man­do­en docker rmi. Dette vil slette alle dine Docker-billeder.

docker rmi $(Docker-Images -a -q)
bash

Du kan finde vej­led­ning i, hvordan du sletter Docker-volumener og fjerner Docker-con­tai­ne­re, i vores digitale guide sammen med generelle op­lys­nin­ger om Docker og en de­tal­je­ret for­kla­ring af Docker-container-volumener.

Gå til ho­ved­me­nu­en