Cómo usar el comando docker system df para verificar el uso de disco

DockerDockerBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/SystemManagementGroup(["System Management"]) docker/SystemManagementGroup -.-> docker/system("Manage Docker") subgraph Lab Skills docker/system -.-> lab-555247{{"Cómo usar el comando docker system df para verificar el uso de disco"}} end

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 de 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.