Cómo limpiar Docker y Podman: imágenes, contenedores, redes y volúmenes

El uso continuo de Docker y Podman puede generar una gran cantidad de datos innecesarios, como imágenes antiguas, contenedores detenidos, volúmenes no utilizados y redes obsoletas.

Limpiar regularmente estos elementos es esencial para mantener un sistema eficiente y ordenado. A continuación, te muestro cómo puedes limpiar tu entorno Docker y Podman paso a paso, utilizando un script sencillo que elimina todos estos elementos de manera segura y completa.

🐳 Limpiar Docker

#!/bin/bash

# 1. Parar todos los contenedores en ejecución
docker stop $(docker ps -aq)

# 2. Borrar todos los contenedores
docker rm $(docker ps -aq)

# 3. Borrar todas las imágenes
docker rmi $(docker images -q)

# 4. Borrar todos los volúmenes
docker volume rm $(docker volume ls -q)

# 5. Borrar todas las redes que no estén en uso por contenedores activos
docker network rm $(docker network ls | grep "bridge\|host\|none" -v | awk '/ / { print $1 }')

# 6. Borrar todos los datos de caché y otros archivos no utilizados por Docker
docker system prune -a --volumes -f

🐧 Limpiar Podman

Al igual que con Docker, el uso continuo de Podman requiere una limpieza.

#!/bin/bash

# 1. Parar todos los contenedores en ejecución
podman stop $(podman ps -aq)

# 2. Borrar todos los contenedores
podman rm $(podman ps -aq)

# 3. Borrar todas las imágenes
podman rmi $(podman images -q)

# 4. Borrar todos los volúmenes
podman volume rm $(podman volume ls -q)

# 5. Borrar todas las redes que no estén en uso por contenedores activos
podman network rm $(podman network ls | grep "bridge\|host\|none" -v | awk '/ / { print $1 }')

# 6. Borrar todos los datos de caché y otros archivos no utilizados por Podman
podman system prune -a --volumes -f

Con estos sencillos scripts, puedes mantener tu entorno de Docker y Podman limpio y funcionando de manera eficiente.