Com puc solucionar a Docker que no quedi espai al dispositiu?

How Do I Fix Docker No Space Left Device



Per utilitzar correctament els controladors d'emmagatzematge, primer heu d'entendre com Docker crea i desa imatges i com els contenidors utilitzen aquestes imatges. Podeu utilitzar aquestes dades per prendre decisions informades sobre com obtenir millors dades de les vostres aplicacions tot evitant problemes de rendiment. Els controladors d’emmagatzematge us permeten escriure dades a la capa d’escriptura del vostre contenidor. Després de destruir el contenidor, els fitxers no es desen, i les taxes de lectura i escriptura són més lentes que el rendiment de l'aplicació de fitxers natius. És possible que vulgueu netejar el disc dur del sistema per descarregar i executar la imatge de Docker. Tot i això, si no teniu prou espai al disc dur, podríeu obtenir l’error: no queda cap espai al dispositiu. Quan el servidor està obstruït amb fitxers d’escombraries, pot afectar la ralentització del PC. Haureu de recuperar una quantitat específica d'espai per solucionar-ho. El motor de contenidors de núvol Dot requereix una seqüència de comandes relativament senzilla per esborrar l’emmagatzematge. Aquest problema sol indicar que Docker s’està quedant sense espai. / var / lib / docker és on emmagatzema les seves dades. Aquest directori ha de tenir espai lliure adequat a qualsevol sistema de fitxers en què estigui muntat. En aquest tutorial, aprendreu diferents mètodes per solucionar que Docker no quedi espai al dispositiu.

Requisits previs

Per arreglar Docker que no queda espai al dispositiu, heu d’utilitzar el sistema Linux 20.04 d’Ubuntu i la instal·lació del docker. Si Docker no està instal·lat, podeu fer-ho amb l'ajut de l'ordre que es mostra a continuació al terminal







$suoapteinstal·lardocker.io

Mètode per solucionar l'espai del dispositiu a Docker

Heu d’iniciar sessió mitjançant sudo user i obrir el terminal de línia d’ordres comprovant-lo a l’àrea d’aplicació del sistema operatiu o mitjançant la tecla de drecera Ctrl + Alt + T. Un cop obert, seguiu tots aquests mètodes descrits en aquest article.



Mètode 1: Poda del sistema Docker

L’ordre ‘docker system prune’ s’utilitza per eliminar o eliminar objectes o dades no utilitzats, incloses imatges, contenidors, volums i xarxes. Aquests objectes no s’esborren tret que els retirem conscientment; tot i així, a Docker 17.06.1 o superior, hem d’exigir la possibilitat de ‘–volums’ per eliminar volums. Elimina les imatges tant penjants com sense referències; no obstant això, només s’eliminen per defecte les imatges penjants. El 'prune del sistema docker' només es pot utilitzar amb una versió de l'API client i dimoni de 1,25 o superior. Ara executeu l'ordre indicada:



$suosistema d’acoblamentpodar





Heu de proporcionar la vostra contrasenya d’usuari sudo per a l’execució correcta. Un cop executada, rebreu el següent avís, tal com es mostra a la imatge adjunta. Heu d'introduir y per continuar amb el procés. Quan implementem l’ordre ‘docker system prune’, envia una sol·licitud d’API al dimoni Docker, que busca tots els elements no utilitzats de l’amfitrió i els elimina del sistema. Com que les versions anteriors de Docker van eliminar tots els objectes, inclosos els volums, es va afegir l'opció '-volums'.

Mètode 2: Eliminació d'imatges penjants

Es pot utilitzar l'ordre de volum a Docker per aconseguir-ho. Com que esborra qualsevol directori o carpeta de / var / lib / docker / volumes que no sigui un volum, heu d'assegurar-vos que no s'hi guardin documents importants. Quan es crea una imatge Docker, normalment hi ha nombroses capes d'imatges. Les capes que no fan referència a cap imatge etiquetada es denominen imatges penjants. Les imatges penjants ocupen espai d’emmagatzematge però no fan res. Per veure una llista de tots els volums, utilitzeu l'ordre:



$suovolum d’acobladorls

Utilitzeu l'ordre següent per obtenir una llista de tots els volums penjants:

$suovolum d’acobladorls–Qfpenjant=cert

Heu de proporcionar la vostra contrasenya d’usuari sudo per a l’execució correcta.

Mètode 3: Eliminació de volums orfes

Per començar, haureu d’esborrar els volums orfes de Docker. Ara, per desfer-se de tots els volums orfes, executeu l'ordre següent:

$volum d’acobladorrm

Conclusió:

En aquesta guia, hem parlat d'alguns mètodes per eliminar el Docker sense deixar espai a l'error del dispositiu. Ara, crec que podeu solucionar-ho fàcilment al final si seguiu aquest tutorial.