Odată cu trecerea timpului care rulează Docker în dezvoltare, avem tendința de a acumula o mulțime de imagini neutilizate. Uneori pentru testare, cercetare sau doar pentru a încerca lucruri noi distractive. Este întotdeauna mișto să rulați software-ul nou în containere, luminează noi posibilități pentru cei dintre noi interesați să învețe în mod constant noi tehnologii. Dezavantajul este o mulțime de memorie SSD prețioasă ocupată cu imagini rare sau neutilizate, cel mai rău lucru este că nu observăm. Dar băieții de la Docker Inc. au făcut o sarcină grozavă ținând o evidență a tuturor lucrurilor Docker.

Salutați-l system comanda, parte a comenzilor de gestionare a andocatorului și pur și simplu impresionant. system comanda oferă informații de la utilizarea discului la informații la nivel de sistem, nu este atât de interesant.

Utilizarea discului folosind df comanda:

$ docker system df

Returnează așa ceva,

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

Observați Reclaimable aceasta este dimensiunea pe care o puteți recupera, se calculează scăzând dimensiunea imaginilor active din dimensiunea totală a imaginilor.


Utilizarea evenimentelor în timp real events comanda:

$ docker system events

Returnează lista evenimentelor în timp real de pe server, pe baza tipurilor de obiecte Docker.

Formatarea ieșirii

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

sau pur și simplu formatați ieșirea ca JSON

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

Informații la nivel de sistem folosind info comanda:

O altă comandă interesantă pentru a obține toate informațiile legate de sistem este info comanda. Veți fi uimiți să vedeți cantitatea de informații pe care le puteți obține.

$ docker system info

Eliminați datele neutilizate folosind prune comanda:

Acum, că avem toate informațiile de care avem nevoie, timpul de curățare, dar aveți grijă să nu folosiți această comandă pe jumătate adormită.

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

Mai departe, putem elimina exact ceea ce dorim, folosind oricare dintre următoarele comenzi, sărbătorim ochii doamnelor și domnilor.

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

Toate comenzile de mai sus vă vor solicita confirmarea, așa că spălați-vă fața cu apă rece sau luați o fotografie de Espresso înainte de a emite oricare dintre acestea;).