Anonim

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

Un gran nombre de companyies informàtiques i de núvols troben molt útil, i definitivament es mereix la seva popularitat.

Tot i això, això no ho fa perfecte. La prova es pot veure a les limitacions que suposen l'eliminació d'imatges, volums, contenidors i xarxes. Tot i que aquestes ordres estan disponibles, no són tan comprensives com els usuaris podrien voler que siguin.

Aquí veurà els principals problemes amb els usuaris, així com les solucions per a aquests. Aprendràs a treure imatges i contenidors d'una manera senzilla.

La qüestió

La tecnologia de contenidors proporciona una manera de visualitzar els sistemes operatius. Permet que una aplicació es pugui embalar amb tot el necessari per executar-la, cosa que li permet actuar independentment del sistema operatiu.

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

Mentre utilitzeu Docker, aquestes imatges s’acumulen. Amb el pas del temps, s’acumula un gran nombre d’imatges, volums de dades i contenidors no utilitzats, creant un entorn multitudinari Docker. Quan això succeeix, és necessari actualitzar l’entorn per tal que la plataforma funcioni com caldria.

Hi ha diverses ordres que poden fer-ho, doncs fem un cop d’ull a les principals maneres de desordenar el vostre entorn Docker.

Eliminació d'imatges de Docker

Abans de poder eliminar les imatges no necessàries, heu de distingir-les de les útils. Es pot fer fàcilment llistant totes les imatges que conté el vostre sistema mitjançant l’ordre de gestió d’imatges.

Aquí és el que sembla:

$ docker image #list the most recently created images

O

$ docker image -a #list all images

Amb la segona ordre, veureu totes les imatges del docker. Tot el que heu de fer és trobar les anomenades "imatges colpidores". Totes les imatges de Docker no contenen cap etiqueta. Sense l’etiqueta, no hi ha cap connexió amb les imatges etiquetades, cosa que significa que ja no són útils.

Podeu suprimir una o més imatges mitjançant l’ID d’imatge. Per fer-ho, utilitzeu una d’aquestes ordres:

$ docker rmi d65c4d6a3580 #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images

Una solució més convenient és fer servir el senyalador de filtre -f per llistar totes les imatges en perill.

Per suprimir aquestes imatges i netejar l’espai del disc, utilitzeu una de les comandes següents:

$ docker image prune #interactively remove dangling images

O

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

Podeu eliminar totes les imatges de Docker d'una manera similar. Enumereu-les mitjançant les imatges $ docker –una ordre i elimineu-les mitjançant el següent:

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

Una altra opció és eliminar les imatges que segueixen un determinat patró. Per llistar-los, utilitzeu la següent comanda:

$ docker images -a | grep "pattern"

A continuació, suprimeix-los mitjançant:

$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi

Eliminació de contenidors

Una altra cosa que podeu fer després de treballar amb Docker durant un cert temps és eliminar un o més envasos.

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

$ docker ps

O

$ docker ps -a

Quan trobeu els contenidors que voleu treure, utilitzeu-ne el DNI.

$ docker rm 0fd99ee0cb61 #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

En cas que el contenidor que esteu intentant eliminar s'està executant, podeu utilitzar la següent comanda per detenir-la:

$ 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 all containers

$ docker container prune #interactively remove all stopped containers

O

$ docker rm $(docker ps -qa)

Això us permetrà alliberar un espai de disc valuós i començar a la novetat.

La paraula final

Com podeu veure, suprimir imatges i contenidors de Docker no és tan desconcertant. Ara que coneixeu aquestes ordres, podreu tenir més control sobre la vostra experiència Docker.

Per descomptat, aquestes són només algunes de les ordres i podeu utilitzar diverses combinacions. Tot i així, aquests faran el treball bé, així que no dubteu a provar-los.

Com esborrar totes les imatges del docker