Cum să eliminați imagini și recipiente volume docher 1

intrare

Docker face ușor să împacheteze aplicațiile și serviciile în containere, astfel încât să le puteți rula pe orice platformă. Cu toate acestea, ca și în cazul Docker puteți acumula cu ușurință o cantitate excesivă de imagini inutile, containere și volume care induc tulburări la datele de ieșire și un spațiu dezordine pe disc.

Deși Docker și nu asigură comanda directă imediată pentru a șterge imaginile nedorite, containere și volume, programul oferă utilizatorilor toate instrumentele necesare pentru a curăța sistemul prin linia de comandă. Acest pat de copil mic vă familiariza pe scurt cu comenzi utile pentru a elibera spațiu pe disc și să păstreze sistemul într-un mod elegant și organizat prin eliminarea imaginilor neutilizate containere și volume Docker.

Cum se utilizează acest ghid:

Sintaxa comenzii de substituție, comanda $ (comanda). care este utilizat în comenzile disponibile în mai multe scoici populare, inclusiv bash. zsh și Windows PowerShell.

Ștergerea imaginilor Docker

Îndepărtarea unuia sau mai multor imagini

Utilizați imagini Docker comanda din -a pavilion de comandă. ID-ul pentru a găsi imaginile pe care doriți să le ștergeți. Această comandă vă va arăta orice mod, inclusiv straturi intermediare ale imaginii. Odată ce ați găsit imaginea dorită pe care doriți să-l ștergeți, le puteți activa sau RMI ID-ul tag-ul echipei Docker:

Eliminarea imaginilor suspendate

imagini Docker constau din mai multe straturi. Imagini suspendate - sunt straturi care nu au relații cu alte imagini etichetate. Ei nu mai servesc nici un scop și doar ocupă spațiu pe disc. Ele pot fi găsite prin adăugarea de o cutie -f filtru cu bălăbăneală = valoare reală pentru imaginile de comandă Docker. Dacă sunteți sigur că doriți să ștergeți aceste imagini, puteți adăuga steagul -q, apoi introduceți ID-ul lor după RMI comanda Docker:

Notă: Dacă creați o imagine și nu a marcat tag-ul său, o astfel de imagine este afișată automat în lista de imagini suspendat, deoarece el nu are nici o legătură cu imaginile marcate. Puteți evita această situație prin atribuirea etichetei de imagine atunci când creați sau să atribuiți eticheta de imagine după utilizarea tag team docher.

Eliminarea imaginilor conform unui anumit sistem

Puteți găsi imagini care se potrivesc cu modelul, folosind o combinație de imagini comenzi Docker și grep. Odată ce ați găsit tot drumul corect, puteți utiliza comanda awk. pentru a introduce ID-ul corespunzător imaginile din RMI docher. Rețineți că datele de utilitate nu sunt incluse în platforma standard, pachetul de livrare Docker și nu sunt neapărat disponibile în sistem:

Ștergerea tuturor imaginilor

Toate imaginile Docker din sistem pot fi selectate prin adăugarea de pavilion -a la imaginile echipei Docker. Dacă sunteți sigur că doriți să ștergeți toate imaginile, adăugați pavilion -q, pentru a indica ID-ul tuturor imaginilor din RMI echipa Docker:

îndepărtarea containerelor

Prin îndepărtarea uneia sau mai multor recipiente

Utilizați docher ps c pavilion -a. pentru a găsi numele sau ID-ul de containere pe care doriți să le eliminați:

Prin îndepărtarea containerului la ieșire

Când creați un container, deja știi dinainte că el nu va avea nevoie de tine după ce ați terminat, puteți rula comanda docher rula --rm pentru a elimina automat container după terminarea lucrului cu el.

Pornirea și îndepărtarea:

Pentru a șterge toate recipientele închise

Îndepărtarea containerelor folosind un singur filtru

Filtrele pot fi combinate Docker repetarea caseta de filtru cu o valoare suplimentară. Ca urmare, o listă de containere, care corespunde uneia dintre condițiile. De exemplu, dacă doriți să eliminați toate containerele marcate ca „noi“ (o afecțiune care poate apărea dacă executați un recipient cu comanda incorectă) și „închis“, trebuie să utilizați doar două filtre:

Îndepărtarea containerelor conform unui anumit sistem

Puteți găsi toate containerele care corespund schemei, cu o combinație de ps comenzi docher și grep. Odată ce ați găsit toate containerele necesare, puteți utiliza comanda awk. ID-ul pentru a introduce containerele respective docher RMI. Rețineți că datele de utilitate nu sunt incluse în platforma standard, pachetul de livrare Docker și nu sunt neapărat disponibile în sistem:

Oprirea și scoaterea tuturor containerelor

Ștergerea volumelor

După îndepărtarea uneia sau mai multor volume - versiunea Docker 1.9 și mai sus

Utilizați docher comanda de volum ls. pentru a găsi numele sau numele volumelor pe care doriți să le ștergeți. După aceea, aveți posibilitatea să eliminați una sau mai multe volume folosind rm volum Docker:

Eliminarea volumelor suspendate - Versiunea Docker 1.9 și mai în vârstă

Deoarece volumul exista independent al containerului, după îndepărtarea containerului nu este șters automat vmesteo cu el. În cazul în care sistemul are un volum care nu mai este legat de oricare dintre containere, aceasta se numește suspendată. În scopul de a găsi și de a elimina aceste volume suspendate, puteți utiliza comanda de volum docher ls cu un filtru care limitează rezultatele la volumele specificate. După ce sistemul vă va da lista de volum dorit, puteți adăuga la -q caseta de echipa. pentru a aduce numele de volum din RM echipa de volum Docker:

Scoaterea containerului și volumul acesteia

Dacă ați creat un inel pe care îl puteți elimina cu un container, adăugând la -v caseta de echipa. Rețineți că această comandă funcționează numai volume nemarcate. După îndepărtarea cu succes a containerului afișat ID-ul său. Vă rugăm să rețineți că sistemul în același timp, nu dă nici o informație cu privire la eliminarea volumului. Volumul nedenumit îndepărtat în tăcere împreună cu containerul. În cazul în care volumul are un nume, de asemenea, rămâne în tăcere în sistem.

concluzie

articole similare