Sådan sletter du alle Docker-billeder

Hvis du har brug for en omfattende open source containerplatform til at skabe uafhængighed mellem apps og infrastruktur, er Docker din sikreste indsats. Hvis du har haft muligheden for at bruge det, ved du allerede, hvor dygtigt og nemt at bruge det

Sådan sletter du alle Docker-billeder

Et stort antal cloud- og it-virksomheder finder det yderst nyttigt, og dets popularitet er bestemt fortjent.

Alligevel gør dette det ikke perfekt. Beviset kan ses i de begrænsninger, der følger med at fjerne billeder, volumener, beholdere og netværk. Selvom disse kommandoer er tilgængelige, er de ikke så omfattende, som brugerne måske vil have dem til at være.

Her kan du se de vigtigste problemer, som brugerne støder på, samt løsningerne til dem. Du lærer, hvordan du fjerner billeder og beholdere på en nem måde.

Problemet

Containerteknologi giver en måde at visualisere operativsystemer på. Det gør det muligt at pakke en app med alt, hvad der skal til for at køre det, hvilket gør det muligt for den at fungere uafhængigt af operativsystemet.

Containerbilleder er selvstændige eksekverbare app-pakker, der inkluderer alt, hvad der er nødvendigt for, at en app kan fungere korrekt. Runtime, kode, konfigurationer og systemværktøjer og biblioteker er indeholdt i hvert billede.

Når du bruger Docker, akkumuleres disse billeder. Over tid akkumuleres et stort antal ubrugte billeder, datamængder og containere, hvilket skaber et overfyldt Docker-miljø. Når dette sker, er det nødvendigt at genopfriske miljøet, så platformen fungerer, som den skal.

Der er flere kommandoer, der kan få dette til at ske, så lad os tage et kig på de vigtigste måder at fjerne rodet i dit Docker-miljø.

Fjernelse af Docker-billeder

Før du kan fjerne de unødvendige billeder, skal du skelne dem fra de nyttige. Dette kan nemt gøres ved at angive alle de billeder, som dit system indeholder, ved at bruge billedstyringskommandoen.

Sådan ser det ud:

$ docker-billede #liste de senest oprettede billeder

Eller

$ docker-billede -a #liste alle billeder

Med den anden kommando vil du se alle dine docker-billeder. Det eneste du skal gøre er at finde de såkaldte 'dinglende billeder'. Disse er alle Docker-billeder, der ikke indeholder et tag. Uden tagget er der ingen forbindelse med de taggede billeder, hvilket betyder, at de ikke længere er nyttige.

Du kan slette et eller flere billeder ved at bruge billed-id'et. For at gøre dette skal du bruge en af ​​disse kommandoer:

$ docker rmi d65c4d6a3580 #fjern et enkelt billede

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #fjern flere billeder

En mere bekvem løsning er at bruge filterflaget -f til at liste alle hængende billeder.

For at slette disse billeder og rydde op på diskplads skal du bruge en af ​​følgende kommandoer:

$ docker image prune #interactively fjern dinglende billeder

Eller

$ docker rmi $(docker billeder -q -f dangling=true)

Du kan fjerne alle Docker-billeder på lignende måde. List dem ved at bruge $ docker-billederne -a kommando, og fjern dem derefter ved at bruge følgende:

$ (docker rmi $(docker billeder -a -q)

En anden mulighed er at slette de billeder, der følger et bestemt mønster. For at liste dem, brug følgende kommando:

$ docker billeder -a | grep "mønster"

Fjern dem derefter ved at bruge:

$ docker billeder -a | grep "mønster" | awk '{print $3}' | xargs docker rmi

Fjernelse af beholdere

En anden ting, du måske ønsker at gøre efter at have arbejdet med Docker i et vist tidsrum, er at slette en eller flere containere.

I lighed med fjernelse af billeder skal du først angive dem ved at bruge følgende kommando:

$ docker ps

Eller

$ docker ps -a

Når du finder de beholdere, du vil have fjernet, skal du bruge deres ID til at gøre det.

$ docker rm 0fd99ee0cb61 #fjern en enkelt beholder

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #fjern flere containere

Hvis beholderen, du forsøger at fjerne, kører, kan du bruge følgende kommando til at stoppe den:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Til sidst kan du stoppe og fjerne alle unødvendige beholdere ved at bruge følgende kommandoer:

$ docker stop $(docker ps -a -q) #stop alle containere

$ docker container prune #interactively fjern alle stoppede containere

Eller

$ docker rm $(docker ps -qa)

Dette vil lade dig frigøre værdifuld diskplads og starte på en frisk.

Det sidste ord

Som du kan se, er det ikke så skræmmende at fjerne Docker-billeder og -beholdere. Nu hvor du kender disse kommandoer, kan du have mere kontrol over din Docker-oplevelse.

Dette er selvfølgelig kun nogle af kommandoerne, og du kan bruge en række andre kombinationer. Alligevel vil disse klare opgaven fint, så du er velkommen til at prøve dem.