Slik sletter du Docker-bilder trinn for trinn
Docker-bilder kan ta opp betydelig diskplass på vertsystemet og i containerregisteret. Når du sletter et ubrukt eller utdatert Docker-bilde, frigjør du plass til nye bilder og data. Dette er spesielt nyttig i miljøer der diskplassen er begrenset.
Når bør du slette et Docker-bilde?
Docker-bilder opprettes fra Dockerfile-filer, som beskriver hvordan containerinfrastrukturen skal konfigureres. Disse bildene brukes til å starte Docker-containere, som kjører applikasjoner eller tjenester i et isolert og konsistent miljø.
Et stort antall bilder kan påvirke ytelsen til Docker-infrastrukturen din og oppta uforholdsmessig mye diskplass. Når Docker søker etter et bilde, må det gå gjennom alle tilgjengelige bilder for å finne det riktige. Derfor kan det å slette unødvendige Docker-bilder øke effektiviteten og redusere søketiden. Å slette Docker-bilder du ikke trenger, beskytter også systemet ditt mot sikkerhetsrisikoer.
Når utviklings- og testsyklusene er fullført, bør du slette alle bilder som var nødvendige for bestemte oppgaver under syklusene, men som nå ikke lenger er nødvendige. Dette vil hjelpe deg med å frigjøre diskplass.
Slik sletter du ett eller flere Docker-bilder
Hvis du vil slette ett eller flere Docker-bilder samtidig, kan du sende en liste over bilde-ID-ene eller navnene til kommandoen docker rmi.
Trinn 1: Oppgi bilde-ID-er og tagger
Bruk følgende kommando for å vise en liste over alle Docker-bilder på systemet ditt:
docker images -abashUtdataene inneholder opplysninger som bildets navn, bilde-ID, opprettelsesdato, størrelse og hvem som har laget bildet.
Trinn 2: Slett bilder
Hvis du vil slette flere bilder samtidig, kan du skrive inn bilde-ID-ene eller bildene navnene etter hverandre og skille dem med mellomrom.
docker rmi Image ImagebashHusk at du kun kan slette et Docker-bilde hvis ingen aktive containere bruker det. Før du sletter bilder, må du først stoppe og fjerne containerne som bruker dem.
Slik sletter du ubrukte Docker-bilder
Ubenyttede Docker-bilder er bilder som ikke lenger brukes av andre bilder eller aktive containere. Disse bildene, som ikke lenger er referert til eller er i bruk, kan hope seg opp over tid og ta opp diskplass på Docker-verten din. Det anbefales å slette disse bildene jevnlig, slik at Docker-miljøet ditt kan kjøre så effektivt som mulig.
Trinn 1: Lag en liste over ubrukte bilder
For å se hvilke bilder du bør slette, kan du lage en liste over ubrukte bilder.
docker images -f dangling=truebashTrinn 2: Slett bilder du ikke bruker
Følgende kommando sletter alle ubrukte bilder og frigjør dermed lagringsplassen som bildene tidligere opptok.
docker images purgebashSlik sletter du Docker-bilder basert på et mønster
Ved å slette Docker-bilder basert på et bestemt mønster eller prefiks kan du fjerne en gruppe bilder som har noe til felles. Dette er nyttig hvis du har et stort antall bilder og bare ønsker å slette de som tilhører en bestemt kategori.
Trinn 1: Vis en liste over Docker-bilder ved hjelp av grep
Du kan kombinere kommando docker images med grep, slik at bare bildene som samsvarer med mønsteret vises.
docker images -a | grep "pattern"bashTrinn 2: Slett Docker-bilder
Når du har valgt et mønster, kan du filtrere bilder som samsvarer med mønsteret ved hjelp av awk og hente ut bilde-ID-ene. Deretter kan du slette bildene ved hjelp av xargs docker rmi.
docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmibashSlik sletter du alle Docker-bilder
Du bør være svært forsiktig når du sletter alle Docker-bilder fra systemet ditt, da dette trinnet ikke kan gjøres om og kan føre til at containerne dine ikke starter.
Trinn 1: Lag en liste over alle bildene
Det første trinnet er å få oversikt over alle aktive og inaktive bilder på systemet ditt:
docker images -abashTrinn 2: Slett alle Docker-bilder
Du kan nå sende utdataene fra forrige trinn til kommandoen docker rmi. Dette vil slette alle Docker-bildene dine.
docker rmi $(Docker-Images -a -q)bashVeiledning om hvordan du sletter Docker-volumer og fjerner Docker-containere finner du i vår digitale veiledning, sammen med generell informasjon om Docker og en detaljert forklaring på Docker-container-volumer.