Ver qué contenedores usan un volumen Docker

Cómo localizar los contenedores, incluso detenidos, que usan un volumen Docker y comprobar su punto de montaje.

Diagrama para localizar los contenedores que usan un volumen Docker

¿Quieres saber qué contenedor está usando un volumen Docker? docker ps -a --filter volume=... lo muestra sin revisar los contenedores uno a uno.

Localizar el volumen

Si no recuerdas el nombre exacto, lista los volúmenes disponibles:

docker volume ls

Guarda el nombre que aparece en la columna VOLUME NAME. En los ejemplos siguientes se usa datos_app.

Ver qué contenedores lo usan

docker ps -a --filter volume=datos_app --format "table {{.Names}}\t{{.Status}}"

La opción -a incluye también los contenedores detenidos. Sin ella solo aparecerían los que siguen ejecutándose.

Si quieres ver los identificadores y la imagen usada:

docker ps -a --filter volume=datos_app --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"

Comprobar dónde se monta

Para confirmar la ruta del volumen en el host:

docker volume inspect datos_app

Y para ver el destino dentro de un contenedor concreto:

docker inspect nombre_del_contenedor --format '{{range .Mounts}}{{.Name}} -> {{.Destination}}{{"\n"}}{{end}}'

El resultado permite comprobar si el volumen está montado en la ruta esperada antes de retirarlo o modificar el contenedor.

Precaución

No borres un volumen solo porque no haya un contenedor en ejecución: puede estar asociado a un contenedor detenido o conservar datos que necesites. Comprueba primero los contenedores con docker ps -a y haz una copia si esos datos son importantes.

Deja una respuesta

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