Kako popravim Docker, da v napravi ni več prostora?

How Do I Fix Docker No Space Left Device



Za uspešno uporabo gonilnikov za shranjevanje morate najprej razumeti, kako Docker ustvarja in shranjuje slike ter kako vsebniki uporabljajo te slike. S temi podatki lahko premišljeno odločate o najboljših podatkih iz svojih aplikacij, pri tem pa se izognete težavam z zmogljivostjo. Gonilniki za shranjevanje vam omogočajo zapisovanje podatkov v zapisljivo plast vsebnika. Ko je vsebnik uničen, se datoteke ne shranijo, stopnje branja in pisanja pa so počasnejše od zmogljivosti izvornih datotek. Morda boste želeli očistiti trdi disk vašega sistema, da prenesete in zaženete sliko Docker. Če pa na trdem disku ni dovolj prostora, se lahko pojavi napaka: v napravi ni več prostora. Ko je vaš strežnik zamašen s smeti, lahko računalnik upočasni. Za popravilo boste morali pridobiti določeno količino prostora. Motor Dot v oblaku zahteva razmeroma preprosto skriptiranje za čiščenje pomnilnika. Ta težava običajno kaže, da Dockerju zmanjka prostora. /var/lib/docker shranjuje svoje podatke. Ta imenik mora imeti dovolj prostora na katerem koli datotečnem sistemu, na katerega je nameščen. V tej vadnici se boste naučili različnih načinov, kako Dockerju popraviti, da v napravi ni več prostora.

Predpogoji

Če želite popraviti Docker, v napravi ni več prostora, morate uporabiti sistem Ubuntu 20.04 Linux in namestitev dockerja v njem. Če Docker ni nameščen, lahko to storite s pomočjo spodaj navedenega ukaza v terminalu







$sudoaptnamestitedocker.io

Način odprave Dockerja V napravi ni več prostora

Prijaviti se morate prek uporabnika sudo in odpreti terminal ukazne vrstice tako, da ga preverite v območju uporabe operacijskega sistema ali uporabite bližnjico Ctrl+Alt+T. Ko odprete, sledite vsem tem metodam, opisanim v tem članku.



1. metoda: Docker System Prune

Ukaz 'docker system prune system' se uporablja za odpravo ali brisanje neuporabljenih predmetov ali podatkov, vključno s slikami, vsebniki, nosilci in omrežji. Ti predmeti se ne izbrišejo, razen če jih zavestno odstranimo; kljub temu moramo v dockerju 17.06.1 ali novejšem zahtevati možnost »–volumes« za odstranjevanje nosilcev. Odpravlja obešene in nereferencirane slike; viseče slike pa se privzeto odstranijo. „Docker system prune“ se lahko uporablja samo z odjemalcem in demonom API različice 1.25 ali novejšo. Zdaj izvedite navedeni ukaz:



$sudodocker sistemslive





Za uspešno izvedbo morate vnesti uporabniško geslo sudo. Po izvedbi boste dobili naslednje opozorilo, kot je prikazano na priloženi sliki. Za nadaljevanje postopka morate vnesti y. Ko uvedemo ukaz za obrezovanje sistema docker, pošlje demon API -ju zahtevo API -ja, ki poišče vse neuporabljene elemente na gostitelju in jih izbriše iz sistema. Ker so starejše različice Dockerja odstranile vse predmete, vključno z nosilci, je bila dodana možnost »–volumes«.

2. način: Odstranjevanje visečih slik

Za to lahko uporabite ukaz za glasnost v Dockerju. Ker s tem izbrišete kateri koli imenik ali mapo v/var/lib/docker/zvezkih, ki niso nosilec, morate zagotoviti, da se vanj ne shranijo pomembni dokumenti. Pri ustvarjanju slike Docker je običajno veliko plasti slik. Plasti, ki se ne sklicujejo na nobeno označeno sliko, se imenujejo viseče slike. Nejasne slike zavzamejo prostor za shranjevanje, vendar ne naredijo nič. Če si želite ogledati seznam vseh zvezkov, uporabite ukaz:



$sudoglasnost dockerjals

Z naslednjim ukazom dobite seznam vseh visečih zvezkov:

$sudoglasnost dockerjals- qfviseče=prav

Za uspešno izvedbo morate vnesti uporabniško geslo sudo.

3. način: Odstranjevanje osirotelih zvezkov

Za začetek boste morali izbrisati vse osirotele zvezke v Dockerju. Zdaj, da se znebite vseh osirotelih zvezkov, izvedite naslednji ukaz:

$glasnost dockerjarm

Zaključek:

V tem priročniku smo razpravljali o nekaj metodah za odpravo Dockerja, pri napaki naprave ni več prostora. Zdaj verjamem, da se lahko tega na koncu zlahka lotite, če sledite tej vadnici.