Čišćenje Dockera

Kako je Docker s vremenom prolazio u razvoju, skupljamo puno neiskorištenih slika. Ponekad za testiranje, istraživanje ili samo isprobavanje zabavnih novih stvari. Uvijek je cool pokretati novi softver u spremnicima, osvjetljava nove mogućnosti onima koji smo zainteresirani za stalno učenje novih tehnologija. Loša strana je puno dragocjene SSD memorije zauzete rijetko korištenim ili neiskorištenim slikama, još je gore što to jedva primjećujemo. No, momci iz tvrtke Docker Inc. učinili su sjajan zadatak prateći sve stvari u vezi s Dockerom.

Pozdravi systemnaredbu, dio naredbi za upravljanje dockerom i jednostavno sjajnost. systemNaredba omogućuje informacije iz disk korištenja informacijama na razini sustava, nije li to super.

Korištenje diska pomoću dfnaredbe:

$ docker system df

Vraća otprilike ovako,

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

Primijetite da je Reclaimableovo veličina koju možete oporaviti, izračunava se oduzimanjem veličine aktivnih slika od veličine ukupnih slika.

Događaji u stvarnom vremenu pomoću eventsnaredbe:

$ docker system events

Vraća popis događaja u stvarnom vremenu s poslužitelja, na temelju tipova Docker objekata.

Formatiranje izlaza

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

ili jednostavno formatirajte izlaz kao JSON

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

Informacije širom sustava pomoću infonaredbe:

Još jedna cool naredba za dobivanje svih informacija vezanih uz sustav je infonaredba. Zapanjit ćete se kad vidite količinu informacija koje možete dobiti.

$ docker system info

Uklonite neiskorištene podatke pomoću prunenaredbe:

Sad kad imamo sve potrebne informacije, vrijeme čišćenja, ali pripazite da ovu naredbu ne koristite u polusnu.

$ 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]

Dalje možemo ukloniti točno ono što želimo, koristeći bilo koju od sljedećih naredbi, ugostite dame i gospodo.

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

Sve gore navedene naredbe zatražit će potvrdu, zato operite lice hladnom vodom ili uzmite espresso prije izdavanja bilo koje od ovih;).