Cómo borrar todas las imágenes de Docker

Si necesita una plataforma de contenedores de código abierto completa para crear independencia entre aplicaciones e infraestructuras, Docker es su apuesta más segura. Si ha tenido la oportunidad de utilizarlo, ya sabéis lo fácil y fácil de usar que es

Un gran número de empresas de nube y de TI lo consideran extremadamente útil y su popularidad es definitivamente merecida.

Sin embargo, esto no lo hace perfecto. La prueba se puede ver en las limitaciones que conlleva la eliminación de imágenes, volúmenes, contenedores y redes. Aunque estas órdenes están disponibles, no son tan completas como los usuarios podrían desear.

Aquí verá los principales problemas que se encuentran los usuarios, así como las soluciones para ellos. Aprenderás a eliminar imágenes y contenedores de una manera sencilla.

la cuestión

La tecnología de contenedores proporciona una manera de visualizar los sistemas operativos. Permite empaquetar una aplicación con todo lo necesario para su ejecución, lo que le permite actuar independientemente del sistema operativo.

Las imágenes de contenedores son paquetes de aplicaciones ejecutables autónomos que incluyen todo lo necesario para una aplicación funcione correctamente. El tiempo de ejecución, el código, las configuraciones y las herramientas y bibliotecas del sistema se encuentran en cada imagen.

A medida que utilice Docker, estas imágenes se acumulan. Con el paso del tiempo, se acumulan un gran número de imágenes, volúmenes de datos y contenedores no utilizados, lo que crea un entorno Docker lleno de gente. Cuando esto ocurra, es necesario actualizar el entorno para que la plataforma funcione como debería ser.

Hay varias órdenes que pueden hacer que esto suceda, así que echamos un vistazo a los principales modos de desordenar su entorno Docker.

Eliminación de Docker Images

Antes de poder eliminar las imágenes innecesarias, las deberá distinguir de las útiles. Esto se puede hacer fácilmente enumerando todas las imágenes que contiene el sistema mediante la orden de gestión de imágenes.

Esto es lo que parece:

$ docker image #list the most recently created images

O bien

$ docker image -a      #list all images

Con la segunda orden, verá todas las imágenes de la base. Todo lo que necesita hacer es encontrar las llamadas «imágenes colgantes». Todas son imágenes de Docker que no contienen ninguna etiqueta. Sin la etiqueta, no hay ninguna conexión con las imágenes etiquetadas, lo que significa que ya no son útiles.

Puede eliminar una o más imágenes mediante el identificador de imagen. Para hacerlo, utilice una de estas órdenes:

$ docker rmi d65c4d6a3580                            #remove a single image

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc  #remove multiple images

Una solución más conveniente es utilizar el señalador del filtro -f para listar todas las imágenes colgantes.

Para eliminar estas imágenes y limpiar espacio en el disco, utilice una de las órdenes siguientes:

$ docker image prune           #interactively remove dangling images

O bien

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

Puede eliminar todas las imágenes de Docker de manera similar. Enumere los mismos mediante el comando $ docker imágenes -ay, después, sacarlos mediante lo siguiente:

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

Otra opción es suprimir las imágenes que siguen un patrón determinado. Para listarlos, utilice el siguiente orden:

$ docker images -a | grep "pattern"

A continuación, sacarlos mediante:

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

Eliminación de contenedores

Otra cosa que es posible que desee hacer después de trabajar con Docker durante un tiempo determinado es suprimir uno o más contenedores.

De manera similar a la eliminación de imágenes, primero debe enumerarlas mediante el siguiente orden:

$ docker ps

O bien

$ docker ps -a

Cuando encuentre los contenedores que desea eliminar, utilice su identificador para hacerlo.

$ docker rm 0fd99ee0cb61              #remove a single container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers

En caso de que el contenedor que intente eliminar ejecute, puede utilizar el siguiente comando para detenerlo:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Finalmente, puede detener y eliminar todos los contenedores innecesarios mediante los siguientes comandos:

$ docker stop $(docker ps -a -q)      #stop all containers

$ docker container prune              #interactively remove all stopped containers

O bien

$ docker rm $(docker ps -qa)

Esto le permitirá liberar valioso espacio en el disco y empezar de nuevo.

La palabra final

Como puede ver, eliminar imágenes y contenedores de Docker no es tan desalentador como pueda. Ahora que ya conoce estas órdenes, puede tener más control sobre su experiencia de Docker.

Por supuesto, estas son sólo algunas de las órdenes y puede utilizar una gran variedad de otras combinaciones. Sin embargo, estos harán el trabajo bien, así que no dude en probarlos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *