Kako mogu popraviti Docker nema više prostora na uređaju?

How Do I Fix Docker No Space Left Device

Da biste uspješno koristili upravljačke programe za pohranu, morate prvo razumjeti kako Docker stvara i sprema slike i kako spremnici koriste te slike. Te podatke možete koristiti za donošenje informiranih odluka o najboljim podacima iz vaših aplikacija, izbjegavajući pri tome probleme s performansama. Upravljački programi za pohranu omogućuju vam upisivanje podataka u sloj za pisanje spremnika. Nakon što se spremnik uništi, datoteke se ne spremaju, a stope čitanja i pisanja sporije su od performansi izvornih aplikacija datoteka. Možda biste trebali očistiti tvrdi disk vašeg sustava da biste preuzeli i pokrenuli sliku Dockera. Međutim, ako nemate dovoljno prostora na tvrdom disku, mogli biste dobiti pogrešku: na uređaju nema više prostora. Kad je vaš poslužitelj začepljen datotekama smeća, to može utjecati na usporavanje računala. Morat ćete vratiti određenu količinu prostora da biste to popravili. Dot cloud engine spremnik zahtijeva relativno jednostavno skriptiranje za čišćenje prostora za pohranu. Ovaj problem obično ukazuje na to da Dockeru ponestaje prostora. /var/lib/docker pohranjuje svoje podatke. Taj direktorij mora imati dovoljno slobodnog prostora na bilo kojem datotečnom sustavu na koji je montiran. U ovom ćete vodiču naučiti različite metode za popravljanje Dockera bez preostalog prostora na uređaju.

Preduvjeti

Da biste popravili Docker, nema više prostora na uređaju, morate upotrijebiti Ubuntu 20.04 Linux sustav i instalaciju dockera u njemu. Ako Docker nije instaliran, to možete učiniti uz pomoć dolje navedene naredbe u terminalu



$sudoprikladaninstaliratidocker.io

Način popravljanja Dockera Nema više prostora na uređaju

Morate se prijaviti putem sudo korisnika i otvoriti terminal naredbenog retka tako da ga provjerite u aplikacijskom području operacijskog sustava ili pomoću tipke prečaca Ctrl+Alt+T. Nakon otvaranja slijedite sve ove metode opisane u ovom članku.



Metoda 1: obrezivanje Docker sustava

Naredba ‘obrezivanje sustava docker system obrezivanje koristi se za uklanjanje ili brisanje neiskorištenih objekata ili podataka, uključujući slike, spremnike, sveske i mreže. Ti se predmeti ne brišu ako ih svjesno ne uklonimo; čak i tako, u dockeru 17.06.1 ili novijem moramo zahtijevati mogućnost ‘–volumes’ za uklanjanje volumena. Eliminira obješene i neupućene slike; međutim, samo se prema zadanim postavkama uklanjaju viseće slike. 'Obrezivanje docker sustava' može se koristiti samo s klijentskom i daemon API verzijom od 1.25 ili višom. Sada izvršite navedenu naredbu:



$sudodocker sustavobrezati

Za uspješno izvršavanje morate unijeti svoju sudo korisničku lozinku. Nakon izvršenja dobit ćete sljedeće upozorenje, kao što je prikazano na priloženoj slici. Morate unijeti y da biste nastavili s procesom. Kad implementiramo naredbu ‘docker system prune system, ona šalje API zahtjev Docker demonu, koji traži sve neiskorištene stavke na hostu i uklanja ih iz sustava. Budući da su starije verzije Dockera uklonile sve objekte, uključujući sveske, dodana je opcija ‘–volumes’.

Metoda 2: Uklanjanje zamršenih slika

Za postizanje toga može se koristiti naredba za glasnoću u Dockeru. Budući da se ovim briše bilo koji direktorij ili mapa u/var/lib/docker/volumenima koji nisu svezak, morate osigurati da se tamo ne spremaju važni dokumenti. Prilikom stvaranja Docker slike obično postoje brojni slojevi slika. Slojevi koji se ne odnose na bilo koju označenu sliku nazivaju se viseće slike. Zamršene slike zauzimaju prostor za pohranu, ali ne rade ništa. Za pregled popisa svih svezaka upotrijebite naredbu:



$sudodocker volumenls

Upotrijebite sljedeću naredbu da biste dobili popis svih visećih svezaka:

$sudodocker volumenls–Qfviseći=pravi

Za uspješno izvršavanje morate unijeti svoju sudo korisničku lozinku.

Metoda 3: Uklanjanje siročadi

Da biste započeli, morat ćete izbrisati sve sveske bez roditelja u Dockeru. Sada kako biste se riješili svih siročadi, izvedite sljedeću naredbu:

$docker volumenrm

Zaključak:

U ovom smo vodiču raspravljali o nekoliko metoda za uklanjanje Dockera bez greške na uređaju. Vjerujem da ćete se na kraju lako riješiti ovoga slijedeći ovaj vodič.