Slik sletter du alle Docker-bilder

Hvis du trenger en omfattende containerplattform med åpen kildekode for å skape uavhengighet mellom apper og infrastruktur, er Docker det sikreste alternativet. Hvis du har hatt sjansen til å bruke den, vet du allerede hvor dyktig og enkel å bruke den

Slik sletter du alle Docker-bilder

Et stort antall sky- og IT-selskaper finner det ekstremt nyttig, og dets popularitet er definitivt fortjent.

Likevel gjør dette det ikke perfekt. Beviset kan sees i begrensningene som følger med å fjerne bilder, volumer, beholdere og nettverk. Selv om disse kommandoene er tilgjengelige, er de ikke så omfattende som brukerne kanskje vil at de skal være.

Her vil du se hovedproblemene som brukere møter, samt løsningene for dem. Du lærer hvordan du fjerner bilder og beholdere på en enkel måte.

Problemet

Containerteknologi gir en måte å visualisere operativsystemer på. Den lar en app pakkes med alt som trengs for å kjøre den, noe som gjør at den kan fungere uavhengig av operativsystemet.

Beholderbilder er selvstendige kjørbare apppakker som inkluderer alt som trengs for at en app skal fungere skikkelig. Kjøretid, kode, konfigurasjoner og systemverktøy og biblioteker finnes i hvert bilde.

Når du bruker Docker, akkumuleres disse bildene. Over tid akkumuleres et stort antall ubrukte bilder, datavolumer og containere, noe som skaper et overfylt Docker-miljø. Når dette skjer, er det nødvendig å oppdatere miljøet slik at plattformen fungerer som den skal.

Det er flere kommandoer som kan få dette til å skje, så la oss ta en titt på hovedmåtene for å rydde opp i Docker-miljøet.

Fjerner Docker-bilder

Før du kan fjerne unødvendige bilder, må du skille dem fra de nyttige. Dette kan enkelt gjøres ved å liste opp alle bildene som systemet ditt inneholder ved å bruke kommandoen for bildebehandling.

Slik ser det ut:

$ docker image #list de sist opprettede bildene

Eller

$ docker image -a #list alle bilder

Med den andre kommandoen vil du se alle docker-bildene dine. Alt du trenger å gjøre er å finne de såkalte ‘dinglende bildene’. Dette er alle Docker-bilder som ikke inneholder en tag. Uten taggen er det ingen sammenheng med de merkede bildene, noe som betyr at de ikke er nyttige lenger.

Du kan slette ett eller flere bilder ved å bruke bilde-ID. For å gjøre dette, bruk en av disse kommandoene:

$ docker rmi d65c4d6a3580 #fjern et enkelt bilde

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #fjern flere bilder

En mer praktisk løsning er å bruke filterflagget -f for å liste opp alle hengende bilder.

For å slette disse bildene og rydde opp diskplass, bruk en av følgende kommandoer:

$ docker image prune #interactively fjern dinglende bilder

Eller

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

Du kan fjerne alle Docker-bilder på lignende måte. List dem ved å bruke $ docker-bildene -a-kommandoen, og fjern dem deretter ved å bruke følgende:

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

Et annet alternativ er å slette bildene som følger et bestemt mønster. For å liste dem, bruk følgende kommando:

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

Deretter fjerner du dem ved å bruke:

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

Fjerning av beholdere

En annen ting du kanskje vil gjøre etter å ha jobbet med Docker i en viss tid, er å slette en eller flere containere.

I likhet med fjerning av bilder, må du først liste dem ved å bruke følgende kommando:

$ docker ps

Eller

$ docker ps -a

Når du finner beholderne du vil fjerne, bruker du ID-en deres for å gjøre det.

$ docker rm 0fd99ee0cb61 #fjern en enkelt beholder

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

I tilfelle beholderen du prøver å fjerne kjører, kan du bruke følgende kommando for å stoppe den:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Til slutt kan du stoppe og fjerne alle unødvendige beholdere ved å bruke følgende kommandoer:

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

$ docker container prune #interactively fjern alle stoppede containere

Eller

$ docker rm $(docker ps -qa)

Dette lar deg frigjøre verdifull diskplass og starte på nytt.

Det siste ordet

Som du kan se, er det ikke så skremmende å fjerne Docker-bilder og -beholdere. Nå som du kjenner disse kommandoene, kan du ha mer kontroll over Docker-opplevelsen din.

Selvfølgelig er dette bare noen av kommandoene, og du kan bruke en rekke andre kombinasjoner. Likevel vil disse gjøre jobben helt fint, så prøv dem gjerne.