Introducción
En este laboratorio, aprenderá cómo monitorear y administrar de manera efectiva el espacio en disco consumido por Docker. Exploraremos el comando docker system df, comenzando con una vista resumida del uso de disco de imágenes, contenedores, volúmenes y caché de construcción.
Después de la vista resumida, profundizará en una vista más detallada para identificar los componentes específicos que consumen una cantidad significativa de espacio. Finalmente, aprenderá cómo formatear la salida del comando docker system df como JSON para facilitar su análisis e integración en herramientas de scripting o monitoreo.
Verificar el resumen del uso de disco de Docker
En este paso, aprenderá cómo verificar el resumen del uso de disco de Docker. Docker utiliza espacio en disco para almacenar imágenes, contenedores, volúmenes y caché de construcción. Es importante monitorear el uso de disco para evitar que su sistema se quede sin espacio.
El comando docker system df proporciona un resumen del espacio en disco utilizado por diferentes componentes de Docker. Ejecutemos este comando para ver el uso de disco actual.
docker system df
Debería ver una salida similar a esta:
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images X X X X
Containers X X X X
Local Volumes X X X X
Build Cache X X X X
La salida muestra el número total de elementos, el número de elementos activos, el tamaño total consumido y la cantidad de espacio que se puede recuperar eliminando elementos no utilizados para Imágenes, Contenedores, Volúmenes Locales y Caché de Construcción.
Verificar el uso detallado del disco de Docker
En el paso anterior, vio un resumen del uso de disco de Docker. Ahora, exploremos cómo obtener información más detallada sobre el espacio en disco consumido por componentes específicos de Docker.
Para ver información detallada sobre imágenes, contenedores y volúmenes locales, puede utilizar el comando docker system df -v. La opción -v proporciona una salida más detallada.
Ejecutemos el comando:
docker system df -v
La salida será más detallada que la vista resumida. Verá listas de imágenes, contenedores y volúmenes individuales, junto con su tamaño y otra información relevante.
Por ejemplo, la sección de Imágenes podría verse así:
Images space usage:
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest abcdef123456 2 weeks ago 72.9MB
nginx latest fedcba654321 3 weeks ago 133MB
Esta vista detallada le ayuda a identificar qué imágenes, contenedores o volúmenes específicos están consumiendo la mayor cantidad de espacio en disco.
Formatear la salida de docker system df como JSON
En los pasos anteriores, aprendiste cómo ver el uso de disco de Docker en un formato legible por humanos. A veces, es posible que necesites procesar esta información de forma programática. Docker te permite formatear la salida de los comandos utilizando la opción --format.
Para obtener la salida de docker system df en formato JSON, puedes utilizar la opción --format json. Esto es útil para scripting o integrar la información de uso de disco de Docker en otras herramientas.
Ejecutemos el comando con la opción de formato JSON:
docker system df --format json
La salida será una matriz JSON que contiene objetos que representan el uso de disco de cada componente (Imágenes, Contenedores, Volúmenes Locales, Caché de Construcción).
Por ejemplo, la salida podría verse así (formateada para mayor legibilidad):
[
{
"Type": "Images",
"Total": 2,
"Active": 2,
"Size": 205800000,
"Reclaimable": 0
},
{
"Type": "Containers",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Local Volumes",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
},
{
"Type": "Build Cache",
"Total": 0,
"Active": 0,
"Size": 0,
"Reclaimable": 0
}
]
Esta salida JSON se puede analizar fácilmente mediante lenguajes de programación o herramientas de línea de comandos como jq para un procesamiento adicional.
Resumen
En este laboratorio, aprendiste cómo usar el comando docker system df para monitorear el uso de disco de Docker. Comenzaste verificando el resumen del espacio en disco consumido por las imágenes, contenedores, volúmenes y caché de construcción de Docker, comprendiendo el total, el activo, el tamaño y el espacio recuperable de cada componente.
Posteriormente, exploraste cómo obtener información más detallada sobre el uso de disco de Docker utilizando la opción -v con docker system df. Esta salida detallada proporciona listas de imágenes, contenedores y volúmenes individuales, lo que te permite identificar elementos específicos que consumen espacio en disco.



