GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo eliminar todas las imágenes, contenedores, volúmenes, redes y recursos no utilizados de Docker

Docker está conquistando el mundo porque es una valiosa plataforma de código abierto que permite que las aplicaciones se ejecuten sin usar una máquina virtual real de ningún tipo. Esto brinda a los usuarios la flexibilidad de ejecutar y probar aplicaciones en contenedores de software sin tener que preocuparse por la compatibilidad, convirtiendo su servidor privado virtual en una gran plataforma de desarrollo.

En este tutorial, le enseñaremos los comandos básicos que todo usuario debe saber, por ejemplo, cómo eliminar imágenes, contenedores, volúmenes y redes no utilizados de Docker.

Eliminación de todos los recursos de Docker no utilizados

¡Importante! Recuerde, primero debe acceder a su VPS mediante SSH y tener Docker instalado en su máquina.

Docker no elimina los datos no utilizados por sí mismo, lo que puede resultar en una saturación de espacio en el disco.

Si desea eliminar todas las imágenes, contenedores y redes que no están asociados con un contenedor

docker system prune

Este comando eliminará todo , incluidas imágenes colgantes y contenedores detenidos, como le indicará el siguiente mensaje:

WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache

Are you sure you want to continue? [y/N]

.

Para incluir todas las imágenes no utilizadas, ejecute el siguiente comando:

docker system prune -a

Este es el mensaje de advertencia que verá antes de continuar:

WARNING! This will remove:
  - all stopped containers
  - all networks not used by at least one container
  - all images without at least one container associated to them
  - all build cache

Are you sure you want to continue? [y/N]

Sin embargo, los dos comandos anteriores no tocarán los volúmenes no utilizados; esto se hace deliberadamente por razones de seguridad.

Si también desea eliminar eso, use el siguiente comando:

docker system prune --volumes

¡Importante! Tenga en cuenta que usar tanto rm y poda los comandos no son reversibles.

¿Cómo eliminar las imágenes de Docker?

Para ver todas sus imágenes de Docker, puede usar:

docker images -a

Si desea eliminar una imagen de Docker o algunas, puede usar este comando y enumerar el ID DE LA IMAGEN como se muestra aquí:

docker image rm IMAGE_ID

Para eliminar las imágenes colgantes más recientes y sin etiquetar, utilizaremos la "ventana acoplable eliminar todas las imágenes" comando como se muestra aquí:

docker image prune

Sin embargo, para eliminar imágenes de Docker que están presentes en contenedores existentes que también están etiquetados, podemos usar esto:

docker image prune –a

Si desea eliminar todas las imágenes, por ejemplo, que pueden estar dentro de un marco de tiempo específico, use el comando:

docker image prune -a --filter "until=24h"

Si quieres saber más sobre –filter banderas, echa un vistazo a la página de documentación oficial.

¿Cómo eliminar contenedores Docker?

Al igual que antes, para ver la lista de todos los contenedores de Docker, deberá ejecutar este comando:

docker container ls -a

Si desea eliminar un contenedor específico, ingrese el ID DEL CONTENEDOR como se muestra en este ejemplo:

docker container rm CONTAINER_ID

Para eliminar todos los contenedores que pararon en la aplicación, siga este comando:

docker container prune

Tenga en cuenta que esto eliminará todos los contenedores detenidos. Para ver la lista de los contenedores que se eliminarán con el comando mencionado anteriormente, utilice el –filtro bandera:

docker container ls -a --filter status=created --filter status=exited

Para limitar la eliminación de contenedores que se detuvieron, por ejemplo, según el marco de tiempo, puede utilizar el siguiente comando:

docker container prune --filter "until=24h"

Si desea eliminar un contenedor una vez que haya terminado de trabajar con él, inicie uno agregando un –rm bandera. Aquí hay un ejemplo de cómo eliminar dicho contenedor:

docker run --rm CONTAINER_ID

Cuando haya terminado, el contenedor se eliminará automáticamente.

¿Cómo eliminar los volúmenes de Docker?

Los volúmenes se usan para múltiples contenedores y es muy probable que haya una cantidad de archivos de volumen sin usar o detenidos.

Estos archivos no se eliminan automáticamente, ni hay una configuración en Docker para hacerlo, ya que eso puede causar una pérdida o daño significativo de datos.

Primero, para obtener todos los ID de volumen de Docker, use el siguiente comando:

docker volume ls

Si desea eliminar un determinado volumen, use este comando seguido del NOMBRE DEL VOLUMEN :

docker volume rm VOLUME_NAME

Para eliminar todos los volúmenes no utilizados con un solo comando, puede usar lo siguiente:

docker volume prune

Si los volúmenes de Docker tienen etiquetas adjuntas, también puede usar esto:

docker volume prune --filter "label!=keep"

En este ejemplo, el comando solo eliminará los archivos de volumen que no estén etiquetados y asignados con “mantener” etiqueta.

¿Cómo eliminar redes Docker?

Aunque las redes Docker no ocupan mucho espacio en disco, pueden causar algunos problemas si los archivos innecesarios no se borran del disco.

Un problema es que crea reglas para iptables y puentes de redes con entradas de tablas de enrutamiento, lo que puede causar algunos problemas a largo plazo.

Para obtener una lista completa de ID de RED , use el siguiente comando:

docker network ls

Para eliminar una red específica, puede usar:

docker network rm NETWORK_ID

Si desea eliminar todas las redes no demandadas, use el siguiente comando:

docker network prune

Para un filtro basado en el período de tiempo, 24 horas en este ejemplo, simplemente ingrese:

docker network prune --filter "until=24h"

¿Por qué usar Docker?

Trabajar con Docker permite que la aplicación se ejecute sin problemas, sin importar el sistema, el tamaño de la pantalla o el navegador web en el que se esté utilizando. Docker facilita la implementación, el lanzamiento y luego la prueba de aplicaciones sin mucha dificultad. En resumen, es rápido, ahorra tiempo y es fácil de aprender.

Estos son algunos ejemplos más de por qué Docker es una plataforma de contenedores tan popular.

  • Económico y rentable. A diferencia de las plataformas de contenedores más tradicionales, la infraestructura de Docker es mínima, lo que ayuda a la organización a ahorrar mucho dinero en máquinas virtuales y equipos relacionados. Lo que es más importante, Docker se puede manejar con menos empleados, lo que también ayuda a ahorrar dinero si su presupuesto es demasiado ajustado.
  • Gran compatibilidad general. Docker permite a los desarrolladores crear, ejecutar y probar aplicaciones en el contenedor, lo que garantiza un funcionamiento fluido en cualquier sistema. Brinda mucho espacio para la experimentación que permite a los desarrolladores de software crear aplicaciones con menos errores. También permite que sea más portátil con bases de código fáciles de configurar.
  • Productividad más rápida. Una de las características más destacadas de Docker es que permite que un solo comando se encargue de los pasos posteriores. Esto agrega más eficiencia a su flujo de trabajo y una configuración más rápida de una aplicación, lo que aumenta la productividad.
  • Compatibilidad con plataforma multinube. Docker permite la computación en múltiples nubes, un método que muchos sistemas de todo el mundo han adoptado por completo. Amazon Web Services (AWS) y Google Compute Platform (GCP) son solo algunos de los ejemplos en los que Docker es muy favorecido. Muchas aplicaciones que incluyen OpenStack, Microsoft Azure, Chef, Puppet y más son altamente compatibles con los contenedores Docker.
  • Mayor seguridad. Docker es seguro y rápido, lo que significa que cada aplicación que se ejecuta en los contenedores de Docker permanece aislada entre sí, lo que genera menos problemas de seguridad a cambio. Le permite al desarrollador hacerse cargo de la administración completa de la aplicación y el flujo de tráfico sin causar problemas de servidor o de seguridad.

Conclusión

Hoy en día, Docker está ganando un impulso considerable y es utilizado por muchas empresas famosas en todo el mundo. Es una de las mejores plataformas hasta la fecha que permite soluciones de desarrollo más convenientes, permite pruebas y experimentación ilimitadas para crear aplicaciones de manera rápida y eficiente.

En este tutorial, ha aprendido a borrar imágenes, contenedores, volúmenes y redes de Docker no utilizados. Si tiene más preguntas, no dude en dejar un comentario a continuación.


Docker
  1. ¿Dónde se almacenan las imágenes, los contenedores y los volúmenes de Docker en el sistema host de Linux?

  2. Cómo instalar Docker y ejecutar contenedores Docker en Ubuntu

  3. Cómo comprobar el estado y el espacio utilizado por imágenes y contenedores

  4. Cómo hacer una copia de seguridad y restaurar contenedores Docker

  5. Cómo pausar y reanudar contenedores Docker

Cómo usar Docker Cp para copiar archivos entre el host y los contenedores

Cómo limpiar y eliminar imágenes de Docker

Cómo insertar y extraer imágenes de Docker con el registro de contenedores de DigitalOcean

Cómo verificar el uso de espacio en disco para imágenes, contenedores y volúmenes de Docker

Cómo eliminar contenedores Docker

Cómo detener los contenedores de Docker