Hogyan javíthatom ki a Dockerben, hogy nincs szabad hely az eszközön?

How Do I Fix Docker No Space Left Device



A tároló -illesztőprogramok sikeres használatához először meg kell értenie, hogyan hozza létre és menti a Docker a képeket, és hogyan használja a tárolók ezeket a képeket. Ezen adatok felhasználásával megalapozott döntéseket hozhat az alkalmazásokból származó adatok optimalizálásáról, miközben elkerülheti a teljesítményproblémákat. A tárolóillesztők lehetővé teszik adatok írását a tároló írható rétegébe. A tároló megsemmisítése után a fájlok nem kerülnek mentésre, és az olvasási és írási sebesség lassabb, mint a natív fájlalkalmazások teljesítménye. A Docker -kép letöltéséhez és futtatásához tisztítsa meg a rendszer merevlemezét. Ha azonban nincs elég hely a merevlemezen, akkor a hibaüzenetet kaphatja: nincs hely az eszközön. Ha a szervert szemétfájlok tömítik el, az befolyásolhatja a számítógép lelassulását. A javításhoz egy bizonyos mennyiségű helyet kell visszafoglalnia. A Dot felhő tárolómotorja viszonylag egyszerű parancsfájlokat igényel a tárolás törléséhez. Ez a probléma általában azt jelzi, hogy a Dockerben elfogy a hely. A/var/lib/docker tárolja adatait. Ennek a könyvtárnak elegendő szabad hellyel kell rendelkeznie bármilyen fájlrendszeren, amelyre fel van szerelve. Ebben az oktatóanyagban különböző módszereket tanulhat meg a Docker javítására, ha nincs hely az eszközön.

Előfeltételek

A Docker javításához nincs szabad hely az eszközön, az Ubuntu 20.04 Linux rendszert és a dokkoló telepítését kell használnia. Ha a Docker nincs telepítve, akkor ezt a terminálon található alábbi parancs segítségével teheti meg







$sudotalálótelepítésdocker.io

A Docker javításának módja nem maradt hely az eszközön

Be kell jelentkeznie a sudo felhasználón keresztül, és meg kell nyitnia a parancssori terminált az operációs rendszer alkalmazásterületén, vagy a Ctrl+Alt+T gyorsbillentyű használatával. Miután megnyitotta, kövesse az ebben a cikkben leírt módszereket.



1. módszer: Docker System Prune

A „docker system prune” parancs a nem használt objektumok vagy adatok, köztük képek, tárolók, kötetek és hálózatok kiküszöbölésére vagy törlésére szolgál. Ezek a tárgyak nem törlődnek, hacsak tudatosan nem távolítjuk el őket; ennek ellenére a 17.06.1 vagy újabb dokkolóban megkövetelnünk kell a „–volumes” lehetőséget a kötetek eltávolításához. Megszünteti a lógó és a nem hivatkozott képeket; azonban csak alapértelmezés szerint távolítják el a függő képeket. A „dokkoló rendszer szilva” csak 1,25 vagy újabb verziójú ügyfél- és démon API -verzióval használható. Most hajtsa végre a felsorolt ​​parancsot:



$sudodokkoló rendszeraszalt szilva





A sikeres végrehajtáshoz meg kell adnia a sudo felhasználói jelszavát. A végrehajtás után a következő figyelmeztetést kapja, amint azt a mellékelt kép is mutatja. A folyamat folytatásához be kell írnia az y billentyűt. Amikor végrehajtjuk a „docker system prune” parancsot, akkor API kérést küld a Docker démonnak, amely megkeresi a gazdagép összes fel nem használt elemét, és törli azokat a rendszerből. Mivel a Docker korábbi verziói eltávolítottak minden objektumot, beleértve a köteteket is, a „–volumes” opciót hozzáadtuk.

2. módszer: A lógó képek eltávolítása

A Docker hangerő parancsa használható erre. Mivel ez töröl minden könyvtárat vagy mappát a/var/lib/docker/volume könyvtárból, amely nem kötet, gondoskodnia kell arról, hogy ne kerüljenek oda fontos dokumentumok. Docker -kép létrehozásakor általában számos képréteg található. Azokat a rétegeket, amelyek nem hivatkoznak egyetlen címkézett képre sem, lógó képeknek nevezzük. A hullámzó képek tárhelyet foglalnak el, de nem tesznek semmit. Az összes kötet listájának megtekintéséhez használja a következő parancsot:



$sudodokkoló kötetls

Használja a következő parancsot az összes függő kötet listájának megtekintéséhez:

$sudodokkoló kötetls–Qflógó=igaz

A sikeres végrehajtáshoz meg kell adnia a sudo felhasználói jelszavát.

3. módszer: Az árva kötetek eltávolítása

A kezdéshez törölnie kell az elárvult köteteket a Dockerben. Most, hogy megszabaduljon az elárvult kötetektől, hajtsa végre a következő parancsot:

$dokkoló kötetrm

Következtetés:

Ebben az útmutatóban néhány módszert tárgyaltunk a Docker kiküszöbölésére, így nincs hely az eszközhibán. Most úgy gondolom, hogy könnyedén megoldhatja ezt a végén, ha követi ezt az oktatóanyagot.