Condiție prealabilă: Docher
În Docher , dacă am ieșit dintr-un container fără a-l opri, atunci trebuie să-l oprim manual, deoarece nu s-a oprit la ieșire. În mod similar, pentru imagini, trebuie să le ștergem de sus în jos, deoarece unele containere sau imagini ar putea depinde de imaginile de bază, putem oricând descărca imaginea de bază de la. Prin urmare, este o idee bună să ștergeți imaginile nedorite sau agățate de pe mașina curentă.
Cum să ștergeți imaginile din Docker?
Eliminați imaginea
Pentru a șterge imaginea după ImageId/Name putem folosi următoarea comandă. Pentru a afla mai multe despre cum să construiți o imagine Dockerfile cu ajutorul Dockerfile, consultați Conceptul Dockerfile.
docker rmi>
Forțați eliminarea imaginii
Pentru a forța eliminarea imaginilor docker după ImageID/Nume, putem folosi următoarea comandă.
docker rmi -f>
Notă: Nu putem elimina imaginile cu forța sau în mod normal în timp ce containerul rulează.
Imagini suspendate
Imaginile suspendate sunt cele care nu se mapează nici la depozit, nici la etichetă. Comanda folosită este de a elimina imaginile atârnate. Pentru a afla mai multe despre cum să etichetați imaginile Docker, consultați etichetele de imagini Docker.
docker image prune>
Eliminarea tuturor imaginilor
Putem elimina toate imaginile din docker-mașina pentru a elimina dezordinea și spațiul nedorit din sistem. Putem oricum să preluăm cea mai recentă versiune sau o anumită imagine cu versiunea din registrul docker sau din cache.
docker rmi $(docker images -q)>

Cum să ștergeți containerele din Docker
Înainte de a șterge containerele, trebuie să oprim mai întâi containerul pentru că folosim comanda.
docker stop>
Diferența dintre Docker Stop și Docker Kill
Docker stop va trimite mai întâi un semnal SIGTERM înainte de a opri procesul cu un semnal SIGKILL și o perioadă de grație. Când Docker kill trimite SIGKILL, acesta oprește imediat procesul.
- Opriți toate containerele care rulează: Pentru a opri containerele care nu au ieșit. Acest lucru se poate întâmpla atunci când comanda utilizată în imaginea Docker este lăsată să ruleze. Ar trebui să ieșiți din comandă și acest lucru va opri containerul. Pentru a opri containerul atunci când nu ați ieșit din container prin oprirea comenzii, trebuie să rulați următoarea comandă.
docker stop $(docker ps -aq)>
- Ștergeți containerul: Dacă containerul este oprit, atunci putem folosi următoarea comandă pentru a șterge containerul.
docker rm>
- Forțat ștergerea containerului: putem forța eliminarea containerelor în timp ce rulează fără a le opri, folosind comanda de mai jos.
docker rm -f>

Scoateți toate containerele
Pentru a elimina toate containerele din mașina docker, trebuie să obținem ID-urile tuturor containerelor. Putem obține pur și simplu ID-urile containerelor cu comanda docker ps -aq , apoi folosind comanda docker rm, putem elimina toate containerele din docker-machine.
docker rm $(docker ps -aq)>

Scoateți toate containerele oprite
Pentru a elimina toate containerele care sunt oprite/ieșite, putem folosi filtre în argumentul comenzii ps. Nu putem scoate direct un container dacă nu este oprit. Putem opri containerele care nu sunt ieșite sau care rulează folosind argumentul -f la comanda ps din docker, opțiunea -f sau –filter preia un filtru precum status=exited sau status=running sau name și așa mai departe. Putem filtra pentru a opri containerele specifice în funcție de cerință.
docker rm $(docker ps -aq --filter status='exited')>
După filtrarea containerului care rulează, putem folosi comanda stop pentru a opri acele containere cu -q pentru a opri ID-urile numerice asociate acelor containere.
docker stop $(docker ps --filter status=running -q)>
Acest lucru va opri toate containerele și, astfel, acum putem scoate containerele din docker-machine. Putem chiar filtra containerele care sunt oprite aici pentru a le elimina doar pe cele a căror stare este ieșită.
docker rm $(docker ps --filter status=exited -q)>

- Comanda de mai jos a eliminat toate containerele care sunt în starea existentă. Asta înseamnă că containerele s-au oprit.
docker container prune>
