Comment utiliser la commande docker volume inspect pour afficher les détails d'un volume

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 à utiliser la commande docker volume inspect pour afficher des informations détaillées sur les volumes Docker. Nous commencerons par créer un volume Docker, qui est la méthode préférée pour conserver les données des conteneurs.

Après la création, vous inspecterez le volume pour voir tous les détails de sa configuration, y compris son nom, son pilote (driver) et le point de montage crucial sur la machine hôte. Enfin, vous apprendrez à formater la sortie de la commande inspect pour afficher spécifiquement uniquement le point de montage, démontrant ainsi comment extraire des informations spécifiques à l'aide de modèles Go.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/inspect("Inspect Container") docker/ContainerOperationsGroup -.-> docker/create("Create Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/inspect -.-> lab-555259{{"Comment utiliser la commande docker volume inspect pour afficher les détails d'un volume"}} docker/create -.-> lab-555259{{"Comment utiliser la commande docker volume inspect pour afficher les détails d'un volume"}} docker/volume -.-> lab-555259{{"Comment utiliser la commande docker volume inspect pour afficher les détails d'un volume"}} end

Créer un volume Docker

Dans cette étape, nous apprendrons à créer un volume Docker. Les volumes Docker sont la méthode préférée pour conserver les données générées et utilisées par les conteneurs Docker. Alors que les montages liés (bind mounts) dépendent de la structure de répertoires de la machine hôte, les volumes sont entièrement gérés par Docker.

Pour créer un volume Docker, nous utilisons la commande docker volume create suivie du nom que vous souhaitez attribuer au volume. Créons un volume nommé myvolume.

docker volume create myvolume

Vous devriez voir le nom du volume affiché dans la console si la création a réussi. Cela indique que Docker a créé avec succès un volume de stockage nommé myvolume qui peut être utilisé par les conteneurs.

Inspecter le volume créé

Dans l'étape précédente, nous avons créé un volume Docker nommé myvolume. Maintenant, inspectons ce volume pour voir ses détails. La commande docker volume inspect fournit des informations détaillées sur un volume spécifique, y compris son nom, son pilote (driver) et son point de montage (mountpoint) sur la machine hôte.

Pour inspecter le volume myvolume, exécutez la commande suivante :

docker volume inspect myvolume

La sortie sera un tableau JSON contenant des informations sur le volume. Vous verrez des détails tels que le Name du volume, le Driver (qui est généralement local par défaut), le Mountpoint et d'autres configurations. Le Mountpoint est le répertoire sur la machine hôte où les données du volume sont stockées.

Formater la sortie pour afficher le point de montage

Dans l'étape précédente, nous avons inspecté le volume myvolume et vu la sortie JSON complète. Souvent, vous pourriez être intéressé seulement par des informations spécifiques, comme le point de montage (mountpoint). La commande inspect de Docker vous permet de formater la sortie en utilisant des modèles Go (Go templates).

Pour afficher seulement le point de montage du volume myvolume, nous pouvons utiliser le drapeau -f ou --format avec un modèle Go. Le modèle {{.Mountpoint}} extraira la valeur du champ Mountpoint de la sortie JSON.

Exécutez la commande suivante pour afficher seulement le point de montage :

docker volume inspect myvolume -f '{{.Mountpoint}}'

La sortie de cette commande sera le chemin absolu sur la machine hôte où les données de myvolume sont stockées. Ce chemin est géré par Docker et se trouve généralement dans le répertoire racine des données Docker.

Résumé

Dans ce laboratoire, nous avons appris à gérer les volumes Docker (Docker volumes), qui sont la méthode préférée pour conserver les données des conteneurs. Nous avons commencé par créer un volume Docker nommé myvolume en utilisant la commande docker volume create. Cela a démontré le processus de base pour établir une zone de stockage gérée pour les conteneurs.

Après la création, nous avons exploré comment afficher les informations détaillées sur le volume en utilisant la commande docker volume inspect. Cette commande fournit une sortie JSON complète contenant des détails essentiels tels que le nom du volume, le pilote (driver) et, surtout, son point de montage (mountpoint) sur la machine hôte. Enfin, nous avons appris à formater la sortie de la commande inspect en utilisant des modèles Go (Go templates), en nous concentrant particulièrement sur l'extraction et l'affichage uniquement des informations sur le Mountpoint, illustrant ainsi comment récupérer des points de données spécifiques à partir des informations détaillées sur le volume.