Anonim

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

Et stort antall sky- og IT-selskaper synes det er ekstremt nyttig, og populariteten er definitivt fortjent.

Likevel gjør dette ikke perfekt. Beviset kan sees i begrensningene som følger med å fjerne bilder, volum, containere 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 de viktigste problemene som brukere møter, samt løsningene for dem. Du lærer hvordan du kan fjerne bilder og containere på en enkel måte.

Problemet

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

Beholderbilder er selvstendige kjørbare app-pakker som inkluderer alt som trengs for at en app skal fungere ordentlig. 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, datamengder og containere, noe som skaper et overfylt Docker-miljø. Når dette skjer, er det nødvendig å friske opp miljøet slik at plattformen fungerer som den skal.

Det er flere kommandoer som kan få dette til å skje, så la oss se på de viktigste måtene å fjerne roten av Docker-miljøet ditt.

Fjerne Docker-bilder

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

Slik ser det ut:

$ docker image #list the most recently created images

Eller

$ docker image -a #list all images

Med den andre kommandoen vil du se alle docker-bildene dine. Alt du trenger å gjøre er å finne de såkalte 'dinglende bilder'. Dette er alle Docker-bilder som ikke inneholder en tag. Uten koden er det ingen forbindelse med de taggede 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 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

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

Hvis du vil slette disse bildene og rydde opp i diskplass, bruker du en av følgende kommandoer:

$ docker image prune #interactively remove dangling images

Eller

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

Du kan fjerne alle Docker-bilder på en lignende måte. Liste dem ved å bruke $ docker images - en kommando og fjern dem 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 images -a | grep "pattern"

Deretter fjerner du dem ved å bruke:

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

Fjerne containere

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 deres ID for å gjøre det.

$ docker rm 0fd99ee0cb61 #remove a single container

$ 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 containere ved å bruke følgende kommandoer:

$ docker stop $(docker ps -a -q) #stop all containers

$ docker container prune #interactively remove all stopped containers

Eller

$ docker rm $(docker ps -qa)

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

Det endelige ordet

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

Dette er selvfølgelig bare noen av kommandoene, og du kan bruke en rekke andre kombinasjoner. Likevel vil disse gjøre jobben helt fint, så prøv deg frem.

Slik sletter du alle docker-bilder