Comment utiliser la commande docker system df pour vérifier l'utilisation du disque

DockerDockerBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à surveiller et à gérer efficacement l'espace disque consommé par Docker. Nous allons explorer la commande docker system df, en commençant par une vue d'ensemble de l'utilisation du disque pour les images, les conteneurs, les volumes et le cache de construction.

Après cette vue d'ensemble, vous plongerez dans une vue plus détaillée pour identifier les composants spécifiques qui consomment beaucoup d'espace. Enfin, vous apprendrez à formater la sortie de la commande docker system df au format JSON pour faciliter l'analyse et l'intégration dans des scripts ou des outils de surveillance.


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{{"Comment utiliser la commande docker system df pour vérifier l'utilisation du disque"}} end

Vérifier le résumé de l'utilisation du disque Docker

Dans cette étape, vous apprendrez à vérifier le résumé de l'utilisation du disque Docker. Docker utilise l'espace disque pour stocker les images, les conteneurs, les volumes et le cache de construction. Il est important de surveiller l'utilisation du disque pour éviter que votre système ne manque d'espace.

La commande docker system df fournit un résumé de l'espace disque utilisé par différents composants Docker. Exécutons cette commande pour voir l'utilisation actuelle du disque.

docker system df

Vous devriez voir une sortie similaire à celle-ci :

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 sortie montre le nombre total d'éléments, le nombre d'éléments actifs, la taille totale consommée et la quantité d'espace qui peut être récupérée en supprimant les éléments inutilisés pour les Images, les Conteneurs, les Volumes locaux et le Cache de construction.

Vérifier l'utilisation détaillée du disque Docker

Dans l'étape précédente, vous avez vu un résumé de l'utilisation du disque Docker. Maintenant, explorons comment obtenir des informations plus détaillées sur l'espace disque consommé par des composants Docker spécifiques.

Pour voir des informations détaillées sur les images, les conteneurs et les volumes locaux, vous pouvez utiliser la commande docker system df -v. Le paramètre -v fournit une sortie plus détaillée.

Exécutons la commande :

docker system df -v

La sortie sera plus détaillée que la vue d'ensemble. Vous verrez des listes d'images, de conteneurs et de volumes individuels, ainsi que leur taille et d'autres informations pertinentes.

Par exemple, la section Images pourrait ressembler à ceci :

Images space usage:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu              latest              abcdef123456        2 weeks ago         72.9MB
nginx               latest              fedcba654321        3 weeks ago         133MB

Cette vue détaillée vous aide à identifier quelles images, conteneurs ou volumes spécifiques consomment le plus d'espace disque.

Formater la sortie de docker system df au format JSON

Dans les étapes précédentes, vous avez appris à visualiser l'utilisation du disque Docker dans un format lisible par l'homme. Parfois, vous devrez peut-être traiter ces informations de manière programmée. Docker vous permet de formater la sortie des commandes à l'aide du paramètre --format.

Pour obtenir la sortie de docker system df au format JSON, vous pouvez utiliser l'option --format json. Cela est utile pour les scripts ou pour intégrer les informations sur l'utilisation du disque Docker dans d'autres outils.

Exécutons la commande avec l'option de format JSON :

docker system df --format json

La sortie sera un tableau JSON contenant des objets représentant l'utilisation du disque de chaque composant (Images, Conteneurs, Volumes locaux, Cache de construction).

Par exemple, la sortie pourrait ressembler à ceci (formatée pour la lisibilité) :

[
  {
    "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
  }
]

Cette sortie JSON peut être facilement analysée par des langages de programmation ou des outils en ligne de commande comme jq pour un traitement ultérieur.

Résumé

Dans ce laboratoire, vous avez appris à utiliser la commande docker system df pour surveiller l'utilisation du disque Docker. Vous avez commencé par vérifier le résumé de l'espace disque consommé par les images Docker, les conteneurs, les volumes et le cache de construction, en comprenant le total, l'espace actif, la taille et l'espace récupérable pour chaque composant.

Ensuite, vous avez exploré comment obtenir des informations plus détaillées sur l'utilisation du disque Docker en utilisant le paramètre -v avec docker system df. Cette sortie détaillée fournit des listes d'images, de conteneurs et de volumes individuels, vous permettant d'identifier les éléments spécifiques qui consomment de l'espace disque.