Kuidas parandada seda, et Dockeril pole seadmes ruumi?

How Do I Fix Docker No Space Left Device

Salvestusdraiverite edukaks kasutamiseks peate kõigepealt mõistma, kuidas Docker pilte loob ja salvestab ning kuidas konteinerid neid pilte kasutavad. Saate neid andmeid kasutada teadlike otsuste tegemiseks oma rakenduste andmete paremaks muutmise kohta, vältides samal ajal jõudlusprobleeme. Salvestusdraiverid võimaldavad teil kirjutada andmeid konteineri kirjutatavale kihile. Pärast konteineri hävitamist ei salvestata faile ning lugemis- ja kirjutamiskiirus on aeglasem kui algse failirakenduse jõudlus. Dockeri pildi allalaadimiseks ja käitamiseks võiksite puhastada oma süsteemi kõvaketta. Kui aga kõvakettal pole piisavalt ruumi, võite saada vea: seadmel pole ruumi. Kui teie server on prügifailidest ummistunud, võib see mõjutada arvuti aeglustumist. Selle parandamiseks peate teatud koguse ruumi tagasi nõudma. Dot pilvekonteineri mootor nõuab salvestusruumi tühjendamiseks suhteliselt lihtsat skriptimist. See probleem viitab tavaliselt sellele, et Dockeril on ruumi vähe. /var/lib/docker salvestab oma andmed. Sellel kataloogil peab olema piisavalt vaba ruumi mis tahes failisüsteemis, kuhu see on paigaldatud. Selles õpetuses saate teada erinevaid meetodeid, kuidas parandada Dockerile seadmes vaba ruumi.

Eeltingimused

Dockeri parandamiseks pole seadmesse ruumi jäänud, peate kasutama Ubuntu 20.04 Linuxi süsteemi ja doki installimist selles. Kui Dockerit pole installitud, saate seda teha terminali alltoodud käsu abil



$sudoasjakohanepaigaldadadocker.io

Dockeri parandamise meetod - seadmes pole ruumi

Peate sisse logima sudo kasutaja kaudu ja avama käsurea terminali, kontrollides seda oma operatsioonisüsteemi rakenduspiirkonnas või kasutades kiirklahvi Ctrl+Alt+T. Pärast avamist järgige kõiki neid käesolevas artiklis kirjeldatud meetodeid.



1. meetod: Docker System Prune

Käsku „docker system prune” kasutatakse kasutamata objektide või andmete, sealhulgas piltide, konteinerite, köidete ja võrkude kõrvaldamiseks või kustutamiseks. Neid objekte ei kustutata, kui me neid teadlikult ei eemalda; sellegipoolest peame dokis 17.06.1 või uuemas versioonis nõudma köidete eemaldamise võimalust „–mahud”. See kõrvaldab nii rippuvad kui ka viitamata pildid; rippuvad pildid eemaldatakse aga ainult vaikimisi. Dokersüsteemi ploomi saab kasutada ainult koos kliendi- ja deemon API versiooniga 1,25 või uuem. Nüüd täitke loetletud käsk:



$sudodokkija süsteemkuivatatud ploom

Selle edukaks täitmiseks peate esitama sudo kasutaja parooli. Pärast täitmist saate järgmise hoiatuse, nagu on näidatud lisatud pildil. Protsessi jätkamiseks peate sisestama y. Kui rakendame käsku „docker system prune“, saadab see API taotluse Dockeri deemonile, kes otsib üles kõik hosti kasutamata üksused ja kustutab need süsteemist. Kuna Dockeri varasemad versioonid eemaldasid kõik objektid, sealhulgas köited, lisati valik „–mahud”.

2. meetod: rippuvate piltide eemaldamine

Selle saavutamiseks saab kasutada Dockeri helitugevuse käsku. Kuna see kustutab kataloogist või kaustast kataloogis/var/lib/docker/volume, mis ei ole köide, peate veenduma, et sinna ei salvestata olulisi dokumente. Dockeri pildi loomisel on tavaliselt arvukalt kujutiste kihte. Kihte, millel puudub viide ühelegi märgistatud pildile, nimetatakse rippuvateks piltideks. Rippuvad pildid võtavad salvestusruumi, kuid ei tee midagi. Kõigi köidete loendi vaatamiseks kasutage käsku:



$sudodoki mahtls

Kõigi rippuvate mahtude loendi saamiseks kasutage järgmist käsku:

$sudodoki mahtls- qfrippuvad=tõsi

Selle edukaks täitmiseks peate esitama sudo kasutaja parooli.

3. meetod: orvuks jäänud köidete eemaldamine

Alustamiseks peate Dockeris kustutama kõik orvuks jäänud köited. Nüüd, et vabaneda kõigist orvuks jäänud köidetest, täitke järgmine käsk:

$doki mahtrm

Järeldus:

Selles juhendis oleme arutanud mõningaid meetodeid, kuidas kõrvaldada Dockeri seadme veale ruumi. Nüüd usun, et saate selle õpetusega hõlpsalt hakkama saada.