Volver al blog

Limpiar recursos de Docker – Imágenes, contenedores y volúmenes

Limpiar recursos de Docker – Imágenes, contenedores y volúmenes

Docker es uno de los productos más populares en las organizaciones hoy en día. Facilita enormemente el proceso de administración de aplicaciones en contenedores. Docker proporciona portabilidad, rendimiento, agilidad, escalabilidad y aislamiento a las aplicaciones ya que utiliza contenedores. Los contenedores son más portátiles y requieren menos recursos que las máquinas virtuales. A medida que trabaja con Docker, tiende a acumular una cantidad excesiva de imágenes, volúmenes y contenedores sin usar. Estos recursos desordenarán la salida y consumirán mucho espacio en disco. En este tutorial, aprenderá cómo limpiar los recursos de Docker y organizar su servidor.

Purgar todo

Puede limpiar todos los recursos de Docker, incluidas las imágenes, los contenedores detenidos, los volúmenes y las redes con un solo comando. Puede elegir una de las siguientes opciones:

Referencia: Los recursos huérfanos son aquellos que no están relacionados con ningún contenedor en ejecución.

Opción 1:
Esto eliminará:
– todos los contenedores detenidos
– todas las redes no utilizadas por al menos un contenedor
– todas las imágenes huérfanas
– toda la caché de construcción huérfana

Opción 2:
Esto eliminará:
– todos los contenedores detenidos
– todas las redes no utilizadas por al menos un contenedor
– todas las imágenes sin al menos un contenedor asociado a ellas
– toda la caché de construcción

Opción 3:
Esto eliminará:
– todos los contenedores detenidos
– todas las redes no utilizadas por al menos un contenedor
– todos los volúmenes no utilizados por al menos un contenedor
– todas las imágenes sin al menos un contenedor asociado a ellas
– toda la caché de construcción

docker prune options

Eliminar imágenes de Docker

Para eliminar una imagen específica, necesita conocer su ID de imagen. Puede encontrar el ID de imagen de un contenedor de Docker utilizando el comando “docker images”, como se explica en nuestro tutorial sobre cómo instalar & operar Docker en Ubuntu.

Listar imágenes:
Eliminar imagen:
docker rmi

Eliminar imágenes huérfanas:

Cuando compila una imagen de Docker, generalmente tiene varias capas de imágenes. Las imágenes huérfanas (dangling) son las capas que no tienen ninguna relación con ninguna imagen etiquetada. Las imágenes huérfanas consumen espacio en disco pero no sirven para nada. Se pueden listar usando el comando:

Puede eliminar estas imágenes ejecutando el siguiente comando:

Eliminar imágenes basadas en un patrón

Puede encontrar fácilmente imágenes basadas en un patrón particular utilizando el comando “grep” y luego eliminarlas pasándolo al comando “docker rmi” usando “awk”. Puede usar los siguientes comandos y reemplazar el “patrón” en cada uno de ellos:

Listar:
Eliminar:
Eliminar todas las imágenes

Puedes listar todas las imágenes de docker usando el comando:

Once you’ve decided to remove them all, you can use this command to delete them all:

 

Eliminar contenedores:

Ahora que has limpiado todas las imágenes innecesarias, es hora de eliminar algunos de los contenedores que no son necesarios.

Para listar los contenedores, puedes usar el comando:

Para eliminar los contenedores, usa el comando:

docker rm container
Ejecutar contenedores temporalmente

Si deseas ejecutar el contenedor solo una vez, puedes elegir eliminar el contenedor automáticamente una vez que finalice. Puedes hacerlo usando el comando:

Eliminar contenedores finalizados

Puedes filtrar los contenedores finalizados usando el argumento “-f”. Lista los contenedores finalizados usando el comando:

Ahora que los has filtrado, elimínalos usando este comando:

Eliminar contenedores basados en un patrón

Puedes encontrar fácilmente contenedores basados en un patrón particular usando el comando “grep” y luego eliminarlos pasándolo al comando “docker rm” usando “awk”. Puedes usar los siguientes comandos y reemplazar el “patrón” en cada uno de ellos.

Lista:
Eliminar:
Detener y eliminar todos los contenedores

Antes de hacerlo, revisa todos los contenedores en tu servidor listándolos. Solo una vez que estés seguro de que deseas eliminarlos, ejecuta los siguientes comandos:

Lista los contenedores para revisar:

Detener y eliminar:

Eliminar volúmenes

Eliminar un volumen específico

Para eliminar un volumen específico, necesitas saber el nombre del volumen. Para averiguarlo, puedes listar los volúmenes.

Lista:
Eliminar:
docker volume rm
Eliminar volúmenes huérfanos

Cuando eliminas un contenedor, el volumen asociado a él no se elimina automáticamente. Dicho volumen se denomina volumen huérfano. Para localizar estos volúmenes, utiliza el argumento de filtro en el comando:

Para eliminar todos estos volúmenes huérfanos, usa el comando:

 

Eliminar un contenedor y su volumen sin nombre

Si creaste un volumen anónimo o sin nombre al ejecutar el contenedor, puedes eliminarlo junto con el contenedor usando un solo comando. Sin embargo, si el volumen tiene nombre, solo se eliminará el contenedor.

 

Ahora que tienes esta hoja de trucos, deberías estar listo para limpiar los recursos de Docker que no sean necesarios en tu servidor.

¡Feliz computación!

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev es diseñador creativo en CloudSigma, centrado en una identidad empresarial coherente mediante el uso de canales de marketing tradicionales e innovadores. Es experto en fusionar la visión artística con el marketing estratégico para crear narrativas de marca impactantes.

Comentarios

Aún no hay comentarios. Sea el primero.