Ako opravím Dockeru, aby v zariadení nezostalo miesto?

How Do I Fix Docker No Space Left Device



Ak chcete úspešne používať ovládače úložiska, musíte najskôr pochopiť, ako Docker vytvára a ukladá obrázky a ako kontajnery tieto obrázky používajú. Tieto údaje môžete použiť na informované rozhodovanie o najlepších dátach z vašich aplikácií, pričom sa vyhnete problémom s výkonom. Ovládače úložiska vám umožňujú zapisovať údaje do zapisovateľnej vrstvy vášho kontajnera. Po zničení kontajnera sa súbory neuložia a rýchlosť čítania a zápisu je pomalšia ako výkon natívnej súborovej aplikácie. Možno budete chcieť vyčistiť pevný disk svojho systému, stiahnuť a spustiť obrázok Dockeru. Ak však na pevnom disku nemáte dostatok miesta, môže sa zobraziť chyba: na zariadení nie je miesto. Keď je váš server zanesený odpadkovými súbormi, môže to spôsobiť spomalenie počítača. Na opravu budete musieť získať konkrétne množstvo priestoru. Modul cloudového kontajnera Dot vyžaduje na vyčistenie úložiska relatívne jednoduché skriptovanie. Tento problém zvyčajne naznačuje, že v Dockere dochádza miesto. /var/lib/docker je miesto, kde ukladá svoje údaje. Tento adresár musí mať dostatok voľného miesta na akomkoľvek systéme súborov, na ktorom je pripojený. V tomto tutoriáli sa naučíte rôzne metódy, ako opraviť Docker, aby na zariadení nezostalo miesto.

Predpoklady

Ak chcete opraviť, aby v zariadení Docker nezostalo miesto, musíte použiť systém Ubuntu 20.04 Linux a inštaláciu dockeru v ňom. Ak Docker nie je nainštalovaný, môžete to urobiť pomocou nižšie uvedeného príkazu v termináli







$sudovýstižnýInštaláciadocker.io

Spôsob, ako opraviť Docker, v zariadení už nezostalo miesto

Musíte sa prihlásiť pomocou používateľa sudo a otvoriť terminál príkazového riadka jeho kontrolou v oblasti aplikácií operačného systému alebo pomocou klávesovej skratky Ctrl+Alt+T. Po otvorení postupujte podľa všetkých týchto metód popísaných v tomto článku.



Metóda 1: Docker System Prune

Príkaz ‘docker system prune sa používa na odstránenie alebo odstránenie nevyužitých objektov alebo údajov vrátane obrázkov, kontajnerov, zväzkov a sietí. Tieto objekty nie sú vymazané, pokiaľ ich vedome neodstránime; aj napriek tomu v dockeri 17.06.1 alebo vyššom musíme požadovať možnosť „–volumes“ na odstránenie zväzkov. Eliminuje visiace aj nereferenčné obrázky; visiace obrázky sú však odstránené iba predvolene. „Docker system prune“ je možné použiť iba s verziou API klienta a démona 1.25 alebo vyššou. Teraz vykonajte uvedený príkaz:



$sudodokovací systémprerezávať





Na úspešné spustenie musíte zadať svoje užívateľské heslo sudo. Po spustení dostanete nasledujúce upozornenie, ako je znázornené na priloženom obrázku. Ak chcete pokračovať v procese, musíte zadať y. Keď implementujeme príkaz „docker system prune“, odošle požiadavku API démonovi Docker, ktorý vyhľadá všetky nepoužité položky na hostiteľovi a odstráni ich zo systému. Pretože staršie verzie Dockeru odstránili všetky objekty vrátane zväzkov, bola pridaná možnosť „-objemy“.

Metóda 2: Odstránenie visiacich obrázkov

Na tento účel je možné použiť príkaz volume v Docker. Pretože sa tým vymažú všetky priečinky alebo priečinky v/var/lib/docker/zväzkoch, ktoré nie sú zväzkom, musíte zaistiť, aby tam neboli uložené žiadne dôležité dokumenty. Pri vytváraní obrázka Dockeru obvykle existuje mnoho vrstiev obrázkov. Vrstvy, ktoré neodkazujú na žiadny označený obrázok, sa označujú ako visiace obrázky. Visiace obrázky zaberajú úložný priestor, ale nerobia nič. Ak chcete zobraziť zoznam všetkých zväzkov, použite príkaz:



$sudodocker volumels

Nasledujúci príkaz použite na získanie zoznamu všetkých visiacich zväzkov:

$sudodocker volumels–Qfvisiaci=pravda

Na úspešné spustenie musíte zadať svoje užívateľské heslo sudo.

Metóda 3: Odstránenie osirotených zväzkov

Na začiatku budete musieť v Dockere vymazať všetky osirelé zväzky. Teraz, aby ste sa zbavili všetkých osirelých zväzkov, spustite nasledujúci príkaz:

$docker volumerm

Záver:

V tejto príručke sme diskutovali o niekoľkých metódach na odstránenie chyby Dockeru, kde na zariadení nezostalo miesto. Teraz verím, že pomocou tohto tutoriálu to môžete na konci ľahko vyriešiť.