Oprydning af Docker

Med tiden der løber Docker under udvikling, har vi en tendens til at akkumulere mange ubrugte billeder. Nogle gange for at teste, undersøge eller bare prøve sjove nye ting. Det er altid sejt at køre ny software i containere, lyser nye muligheder for dem af os, der er interesserede i konstant at lære nye teknologier. Ulempen er en masse dyrebar SSD-hukommelse optaget af sjældent brugte eller ubrugte billeder, det værre er, at vi næppe bemærker. Men fyrene hos Docker Inc. har gjort en stor opgave ved at holde styr på alle ting, Docker.

Hej systemkommandoen, en del af docker-ledelseskommandoer og simpelthen fantastisk. Den systemkommando giver information fra diskforbrug til information i hele systemet, er ikke så cool.

Diskbrug ved hjælp af dfkommando:

$ docker system df

Returnerer noget som dette,

TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 35 6 8.332GB 7.364GB (88%) Containers 12 12 417.6MB 0B (0%) Local Volumes 67 2 2.828GB 2.828GB (100%) Build Cache 0B 0B

Bemærk, at Reclaimabledette er den størrelse, du kan gendanne, den beregnes ved at trække størrelsen på aktive billeder fra størrelsen på det samlede antal billeder.

Realtidsbegivenheder ved hjælp af eventskommando:

$ docker system events

Returnerer listen over realtidsbegivenheder fra serveren baseret på Docker-objekttyper.

Formatering af output

--format 'Type={{.Type}} Status={{.Status}} ID={{.ID}}'

eller bare formater output som JSON

$ docker system events --format '{{json .}}'

Systemomfattende info ved hjælp af infokommando:

En anden cool kommando til at få alle systemrelaterede oplysninger er infokommandoen. Du vil blive forbløffet over at se mængden af ​​information, du kan få.

$ docker system info

Fjern ubrugte data ved hjælp af prunekommandoen:

Nu hvor vi har al den information, vi har brug for, dens oprydningstid, men pas på at bruge denne kommando halvt i søvn.

$ docker system prune WARNING! This will remove: - all stopped containers - all networks not used by at least one container - all dangling images - all build cache Are you sure you want to continue? [y/N]

Desuden kan vi fjerne nøjagtigt det, vi ønsker, ved hjælp af en af ​​følgende kommandoer, fejre jer øjne damer og herrer.

$ docker system prune -a --volumes $ docker image prune $ docker container prune $ docker volume prune $ docker network prune

Alle ovenstående kommandoer beder om bekræftelse, så vask dit ansigt med koldt vand eller tag et skud af Espresso, før du udsender nogen af ​​disse;).