Com esborrar totes les imatges de Docker

Si necessiteu una plataforma de contenidors completa i de codi obert per crear independència entre les aplicacions i la infraestructura, Docker és la vostra aposta més segura. Si heu tingut l'oportunitat d'utilitzar-lo, ja sabeu com és de fàcil i de fàcil d'utilitzar

Com esborrar totes les imatges de Docker

Un gran nombre d'empreses de núvol i TI el troben extremadament útil i la seva popularitat és definitivament merescuda.

Tot i així, això no ho fa perfecte. La prova es pot veure en les limitacions que comporta l'eliminació d'imatges, volums, contenidors i xarxes. Tot i que aquestes ordres estan disponibles, no són tan completes com els usuaris podrien desitjar.

Aquí veureu els principals problemes amb què es troben els usuaris, així com les solucions per a ells. Aprendràs a treure imatges i contenidors d'una manera fàcil.

La qüestió

La tecnologia de contenidors proporciona una manera de visualitzar els sistemes operatius. Permet empaquetar una aplicació amb tot el necessari per executar-la, la qual cosa li permet actuar de manera independent del sistema operatiu.

Les imatges de contenidors són paquets d'aplicacions executables autònoms que inclouen tot el que es necessita perquè una aplicació funcioni correctament. El temps d'execució, el codi, les configuracions i les eines i biblioteques del sistema es troben a cada imatge.

A mesura que utilitzeu Docker, aquestes imatges s'acumulen. Amb el temps, s'acumula un gran nombre d'imatges, volums de dades i contenidors no utilitzats, creant un entorn Docker ple de gent. Quan això succeeix, cal actualitzar l'entorn perquè la plataforma funcioni com cal.

Hi ha diverses ordres que poden fer que això passi, així que fem una ullada a les principals maneres de desordenar el vostre entorn Docker.

Eliminació d'imatges de Docker

Abans de poder eliminar les imatges innecessàries, cal distingir-les de les útils. Això es pot fer fàcilment enumerant totes les imatges que conté el vostre sistema mitjançant l'ordre de gestió d'imatges.

Aquí teniu el que sembla:

$ docker image #list les imatges creades més recentment

O

$ imatge docker -a #lista totes les imatges

Amb la segona ordre, veureu totes les imatges de Docker. Tot el que has de fer és trobar les anomenades "imatges penjants". Aquestes són totes les imatges de Docker que no contenen cap etiqueta. Sense l'etiqueta, no hi ha connexió amb les imatges etiquetades, la qual cosa significa que ja no són útils.

Podeu suprimir una o més imatges utilitzant l'ID d'imatge. Per fer-ho, utilitzeu una d'aquestes ordres:

$ docker rmi d65c4d6a3580 #eliminar una sola imatge

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Una solució més còmoda és utilitzar la marca de filtre -f per llistar totes les imatges penjants.

Per suprimir aquestes imatges i netejar l'espai en disc, utilitzeu una de les ordres següents:

$ docker image elimina #interactivament les imatges penjants

O

$ docker rmi $(imatges docker -q -f dangling=true)

Podeu eliminar totes les imatges de Docker de la mateixa manera. Enumereu-los mitjançant l'ordre $ docker images -a i després elimineu-los amb el següent:

$ (docker rmi $(docker imatges -a -q)

Una altra opció és esborrar les imatges que segueixen un patró determinat. Per llistar-los, utilitzeu l'ordre següent:

$ imatges docker -a | grep "patró"

A continuació, traieu-los fent servir:

$ imatges docker -a | grep "patró" | awk '{imprimir $3}' | xargs docker rmi

Retirada de contenidors

Una altra cosa que potser voldreu fer després de treballar amb Docker durant un cert temps és suprimir un o més contenidors.

De manera semblant a l'eliminació d'imatges, primer heu d'enumerar-les mitjançant l'ordre següent:

$ docker ps

O

$ docker ps -a

Quan trobeu els contenidors que voleu treure, feu servir el seu DNI per fer-ho.

$ docker rm 0fd99ee0cb61 #eliminar un únic contenidor

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiples containers

En cas que el contenidor que intenteu eliminar s'està executant, podeu utilitzar l'ordre següent per aturar-lo:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Finalment, podeu aturar i eliminar tots els contenidors innecessaris mitjançant les ordres següents:

$ docker stop $(docker ps -a -q) #stop tots els contenidors

$ docker container prune #interactivaly elimina tots els contenidors aturats

O

$ docker rm $(docker ps -qa)

Això us permetrà alliberar espai en disc valuós i començar de nou.

La Paraula Final

Com podeu veure, eliminar les imatges i els contenidors de Docker no és tan descoratjador com podria. Ara que coneixeu aquestes ordres, podeu tenir més control sobre la vostra experiència de Docker.

Per descomptat, aquestes són només algunes de les ordres, i podeu utilitzar una varietat d'altres combinacions. Tot i així, aquests faran la feina bé, així que no dubteu a provar-los.