Introducción
Un volumen Docker es un espacio de almacenamiento independiente que los contenedores Docker pueden usar para almacenar archivos, configuraciones, registros u otros datos durante todo el ciclo de vida del contenedor. Estos volúmenes son independientes de las instancias del contenedor y se pueden crear, administrar y eliminar fácilmente. Si está desinstalando contenedores asociados a un volumen específico y ya no necesita los datos del volumen, conviene eliminarlo también.
Un entorno Docker limpio y ordenado es más fácil de administrar y mantener. Al eliminar los volúmenes no utilizados, se reduce la complejidad de la infraestructura de contenedores. En entornos basados en la nube, los volúmenes no utilizados pueden generar costos adicionales. Eliminar estos volúmenes puede ayudar a reducir los costos mensuales. También aumenta la seguridad del sistema, ya que los datos confidenciales almacenados en los volúmenes ya no son accesibles después de su eliminación. En particular, esto puede ayudar a prevenir filtraciones de datos.
Es importante tener cuidado al eliminar volúmenes de Docker para garantizar que no se eliminen los datos necesarios para los contenedores en ejecución, ni otros datos importantes. Por eso, recomendamos crear una copia de seguridad antes de eliminar un volumen de Docker. Al realizar el mantenimiento regular de su infraestructura de Docker, debe buscar volúmenes obsoletos y eliminarlos.
Cómo eliminar uno o más volúmenes Docker específicos
En Docker 1.9 y versiones posteriores, puede eliminar volúmenes específicos con el comando docker volume rm. Este comando le permite eliminar volúmenes específicos especificando su nombre o ID.
Paso 1: Listar volúmenes de Docker
Para listar sus volúmenes de Docker, puede ejecutar el comando docker volume ls en la consola. El resultado será una tabla con información sobre sus volúmenes, incluyendo sus nombres e ID.
docker volume ls
Paso 2: Eliminar volúmenes de Docker
Ahora puede eliminar volúmenes ingresando sus nombres o identificadores separados por espacios después del comando docker volume rm.
docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
Es mejor asegurarse de que los volúmenes que desea eliminar no estén siendo utilizados por contenedores en ejecución. Eliminarlos eliminará irreversiblemente todos sus datos.
Cómo eliminar volúmenes Docker no utilizados
Los volúmenes Docker sin usar son aquellos que ya no están asociados a contenedores ni servicios. Eliminarlos puede ayudarle a liberar espacio de almacenamiento no utilizado y a gestionar mejor su infraestructura Docker. Para saber cómo eliminar volúmenes Docker sin usar, siga estos pasos:
Paso 1: enumerar los volúmenes de Docker no utilizados
Si ejecuta el siguiente comando, obtendrá una lista de todos los volúmenes Docker no utilizados con una etiqueta de error en su sistema. Estos volúmenes se pueden limpiar o eliminar si es necesario.
docker volume ls -f dangling=true
Paso 2: Eliminar volúmenes no utilizados
El comando docker volume prune solicita confirmación antes de eliminar los volúmenes no utilizados. Puede confirmarlo ingresando "y" o "yes". Haga esto solo si está seguro de que desea eliminar los volúmenes.
docker volume prune
Cómo eliminar un contenedor Docker y su tamaño
Con el comando docker rm -v container_name, puede eliminar un contenedor Docker y eliminar simultáneamente todos los volúmenes conectados al contenedor.
Si aplica el comando a un contenedor asociado con volúmenes con nombre, este se eliminará, pero todos los volúmenes asociados permanecerán intactos. Los volúmenes seguirán disponibles en su sistema. Otros contenedores podrán usarlos y conservarán sus nombres definidos por el usuario.
Cuando se trata de volúmenes sin nombre, estos se eliminan irreversiblemente junto con los datos que contienen.
Explicamos cómo eliminar un contenedor Docker con más detalle en otro artículo de nuestra guía digital.
Cómo eliminar un volumen Docker asociado a un contenedor
El indicador -v representa volúmenes y es una opción que se agrega al comando docker rm para especificar que todos los volúmenes asociados con el contenedor también deben eliminarse.
docker rm -v container_name









