Kuinka korjaan Dockerin, kun laitteessa ei ole tilaa?

How Do I Fix Docker No Space Left Device

Jotta voit käyttää tallennusohjaimia onnistuneesti, sinun on ensin ymmärrettävä, miten Docker luo ja tallentaa kuvia ja miten säilöt käyttävät näitä kuvia. Näiden tietojen avulla voit tehdä tietoon perustuvia päätöksiä sovellusten datan parantamisesta välttäen samalla suorituskykyongelmia. Tallennusohjaimien avulla voit kirjoittaa tietoja säilön kirjoitettavaan kerrokseen. Kun säilö on tuhottu, tiedostoja ei tallenneta, ja luku- ja kirjoitusnopeudet ovat hitaampia kuin alkuperäisten tiedostojen sovellusten suorituskyky. Haluat ehkä puhdistaa järjestelmän kiintolevyn ladataksesi ja ajaaksesi Docker -kuvan. Jos kiintolevyllä ei kuitenkaan ole tarpeeksi tilaa, saatat saada virheilmoituksen: laitteessa ei ole tilaa. Kun palvelimesi on tukossa roskatiedostoista, se voi hidastaa tietokoneen toimintaa. Sinun on palautettava tietty määrä tilaa korjataksesi sen. Dot -pilvikontamoottori vaatii suhteellisen yksinkertaisen komentosarjan tallennustilan tyhjentämiseksi. Tämä ongelma osoittaa yleensä, että Dockerin tila on loppumassa. /var/lib/docker tallentaa tiedot. Hakemistossa on oltava riittävästi vapaata tilaa missä tahansa tiedostojärjestelmässä, johon se on asennettu. Tässä opetusohjelmassa opit erilaisia ​​tapoja korjata Docker, kun laitteessa ei ole tilaa.

Edellytykset

Jos haluat korjata Dockerin, kun laitteessa ei ole tilaa, sinun on käytettävä Ubuntu 20.04 Linux -järjestelmää ja telakointiasennusta siinä. Jos Dockeria ei ole asennettu, voit tehdä sen alla olevan komennon avulla päätelaitteessa



$sudosopivaAsentaadocker.io

Menetelmä Dockerin korjaamiseksi laitteessa ei ole tilaa

Sinun on kirjauduttava sisään sudo -käyttäjän kautta ja avattava komentorivipääte tarkistamalla se käyttöjärjestelmän sovellusalueelta tai käyttämällä Ctrl+Alt+T -pikanäppäintä. Kun avaat, noudata kaikkia tässä artikkelissa kuvattuja menetelmiä.



Menetelmä 1: Docker System Prune

Docker -järjestelmän karsintakomentoa käytetään poistamaan tai poistamaan käyttämättömät objektit tai tiedot, mukaan lukien kuvat, säilöt, asemat ja verkot. Näitä esineitä ei poisteta, ellemme poista niitä tietoisesti; vaikka telakointiasemassa 17.06.1 tai uudemmassa, meidän on vaadittava tilavuuksien poistamiseen ”–volyymit”. Se poistaa sekä roikkuvat että viittaamattomat kuvat; roikkuvat kuvat poistetaan kuitenkin vain oletuksena. Docker -järjestelmän luumuja voidaan käyttää vain asiakas- ja daemon -sovellusliittymän version 1,25 tai uudemman kanssa. Suorita nyt lueteltu komento:



$sudotelakointijärjestelmäkarsia

Sinun on annettava sudo -käyttäjän salasanasi, jotta se voidaan suorittaa onnistuneesti. Suorituksen jälkeen saat seuraavan varoituksen, kuten liitteenä olevassa kuvassa näkyy. Sinun on annettava y, jotta voit jatkaa prosessia. Kun toteutamme Docker -järjestelmän karsintakomennon, se lähettää sovellusliittymäpyynnön Docker -daemonille, joka etsii kaikki käyttämättömät kohteet isännässä ja poistaa ne järjestelmästä. Koska Dockerin aiemmat versiot poistivat kaikki objektit, mukaan lukien volyymit, lisättiin -volumes -vaihtoehto.

Menetelmä 2: Räjähtävien kuvien poistaminen

Dockerin äänenvoimakkuuskomentoa voidaan käyttää tämän suorittamiseen. Koska tämä poistaa kaikki hakemistot tai kansiot tiedostosta/var/lib/docker/volume, jotka eivät ole taltioita, sinun on varmistettava, että sinne ei tallenneta tärkeitä asiakirjoja. Docker -kuvaa luotaessa on yleensä useita kerroksia kuvia. Tasoja, joissa ei ole viittausta mihinkään merkittyyn kuvaan, kutsutaan roikkuviksi kuviksi. Ripustettavat kuvat vievät tallennustilaa, mutta eivät tee mitään. Jos haluat nähdä luettelon kaikista taltioista, käytä komentoa:



$sudotelakan äänenvoimakkuusls

Käytä seuraavaa komentoa saadaksesi luettelon kaikista roikkuvista tilavuuksista:

$sudotelakan äänenvoimakkuusls- qfroikkuvat=totta

Sinun on annettava sudo -käyttäjän salasanasi, jotta se voidaan suorittaa onnistuneesti.

Menetelmä 3: Orpojen poistaminen

Päästäksesi alkuun sinun on poistettava kaikki orvoiksi jääneet levyt Dockerista. Päästäksesi eroon kaikista orvoista taltioista suorita seuraava komento:

$telakan äänenvoimakkuusrm

Johtopäätös:

Tässä oppaassa olemme keskustelleet muutamista menetelmistä Dockerin poistamiseksi, koska laitevirheessä ei ole tilaa. Uskon, että voit ratkaista tämän helposti lopussasi noudattamalla tätä opetusohjelmaa.