Cum pot remedia Docker fără spațiu rămas pe dispozitiv?

How Do I Fix Docker No Space Left Device



Pentru a utiliza cu succes driverele de stocare, trebuie mai întâi să înțelegeți cum Docker creează și salvează imagini și modul în care containerele folosesc aceste imagini. Puteți utiliza aceste date pentru a lua decizii în cunoștință de cauză cu privire la obținerea datelor din aplicațiile dvs., evitând în același timp probleme de performanță. Driverele de stocare vă permit să scrieți date în stratul de scriere al containerului. După ce containerul este distrus, fișierele nu sunt salvate, iar ratele de citire și scriere sunt mai mici decât performanțele aplicației de fișiere native. Poate doriți să curățați hard disk-ul sistemului pentru a descărca și rula imaginea Docker. Cu toate acestea, dacă nu aveți suficient spațiu pe hard disk, ați putea primi eroarea: nu mai rămâne spațiu pe dispozitiv. Când serverul dvs. este înfundat cu fișiere de gunoi, poate afecta PC-ul să încetinească. Va trebui să recuperați o anumită cantitate de spațiu pentru a o remedia. Motorul pentru containerul în cloud Dot necesită scripturi relativ simple pentru a goli spațiul de stocare. Această problemă indică de obicei că Docker nu mai are spațiu. / var / lib / docker este locul unde își stochează datele. Acel director trebuie să aibă spațiu liber adecvat pe orice sistem de fișiere pe care este montat. În acest tutorial, veți învăța diferite metode pentru a remedia Docker fără spațiu rămas pe dispozitiv.

Cerințe prealabile

Pentru a remedia Docker fără spațiu rămas pe dispozitiv, trebuie să utilizați sistemul Ubuntu 20.04 Linux și instalarea docker în acesta. Dacă Docker nu este instalat, îl puteți face cu ajutorul comenzii enumerate mai jos din terminal







$sudoaptinstalaredocker.io

Metoda de remediere a Docker-ului fără spațiu rămas pe dispozitiv

Trebuie să vă conectați prin sudo user și să deschideți terminalul din linia de comandă verificându-l în zona de aplicație a sistemului de operare sau utilizând tasta de comandă rapidă Ctrl + Alt + T. Odată deschis, urmați toate aceste metode descrise în acest articol.



Metoda 1: Docker System Prune

Comanda ‘docker system prune’ este utilizată pentru a elimina sau șterge obiecte sau date neutilizate, inclusiv imagini, containere, volume și rețele. Aceste obiecte nu sunt șterse decât dacă le eliminăm în mod conștient; chiar și așa, în docker 17.06.1 sau o versiune ulterioară, trebuie să avem nevoie de posibilitatea „–volumelor” de a elimina volume. Elimină atât imaginile atârnate, cât și imaginile neriferențiate; cu toate acestea, doar în mod implicit sunt eliminate imaginile suspendate. „Prune de sistem docker” poate fi utilizat numai cu o versiune API client și daemon de 1.25 sau mai mare. Acum executați comanda listată:



$sudosistem de andocareprună uscată





Trebuie să furnizați parola de utilizator sudo pentru executarea cu succes. La executare, veți primi următorul avertisment, așa cum se arată în imaginea atașată. Trebuie să introduceți y pentru a continua procesul. Atunci când implementăm comanda ‘docker system prune, aceasta trimite o cerere API către demonul Docker, care caută toate articolele neutilizate de pe gazdă și le eradică din sistem. Deoarece versiunile anterioare ale Docker au eliminat toate obiectele, inclusiv volumele, a fost adăugată opțiunea „–volume”.

Metoda 2: Eliminarea imaginilor suspendate

Comanda de volum din Docker poate fi utilizată pentru a realiza acest lucru. Deoarece acest lucru șterge orice director sau folder din / var / lib / docker / volumes care nu sunt un volum, trebuie să vă asigurați că nu sunt salvate documente importante acolo. Când creați o imagine Docker, există de obicei numeroase straturi de imagini. Straturile care nu fac referire la nicio imagine etichetată sunt denumite imagini suspendate. Imaginile suspendate ocupă spațiu de stocare, dar nu fac nimic. Pentru a vizualiza o listă a tuturor volumelor, utilizați comanda:



$sudovolum dockereu sunt

Utilizați următoarea comandă pentru a obține o listă a tuturor volumelor suspendate:

$sudovolum dockereu sunt–Qfatârnând=Adevărat

Trebuie să furnizați parola de utilizator sudo pentru executarea cu succes.

Metoda 3: Eliminarea volumelor orfane

Pentru a începe, va trebui să ștergeți orice volum orfan din Docker. Acum, pentru a scăpa de toate volumele orfane, executați următoarea comandă:

$volum dockerrm

Concluzie:

În acest ghid, am discutat câteva metode pentru a elimina Docker-ul, fără spațiu rămas pe eroarea dispozitivului. Acum, cred că puteți aborda cu ușurință acest lucru la sfârșitul dvs., urmând acest tutorial.