Dans l'étape précédente, nous avons utilisé la commande docker version
pour lister les modules Docker Desktop. Le résultat par défaut est lisible par un humain, mais parfois vous pourriez avoir besoin d'un format structuré comme JSON pour des scripts ou un traitement ultérieur.
La commande docker version
prend en charge un drapeau --format
qui permet de spécifier le format de sortie en utilisant le package text/template de Go. Pour obtenir le résultat au format JSON, vous pouvez utiliser le modèle json .
.
Exécutez la commande suivante dans votre terminal :
docker version --format '{{json .}}'
Cette commande affichera les mêmes informations que docker version
, mais formatées comme un objet JSON. La partie {{json .}}
est le modèle qui indique à Docker de formater l'ensemble du résultat (.
) en JSON.
Le résultat sera une seule ligne de données JSON, qui pourrait ressembler à ceci (formaté pour une meilleure lisibilité) :
{
"Client": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"GoVersion": "go1.16.15",
"GitCommit": "f2213a1",
"Built": "Thu Oct 27 00:18:36 2022",
"OsArch": "linux/amd64",
"Context": "default",
"Experimental": true
},
"Server": {
"Engine": {
"Version": "20.10.21",
"ApiVersion": "1.41",
"MinAPIVersion": "1.12",
"GoVersion": "go1.16.15",
"GitCommit": "3056e8c",
"Built": "Thu Oct 27 00:17:23 2022",
"OsArch": "linux/amd64",
"Experimental": false
},
"Containerd": {
"Version": "1.6.8",
"GitCommit": "9cd358bba7fd9c7bb19904ba6d2f58fd60b1ca2b"
},
"Runc": {
"Version": "1.1.4",
"GitCommit": "v1.1.4-0-g5fd4c4d"
},
"DockerInit": {
"Version": "0.19.0",
"GitCommit": "de40ad0"
}
}
}
Ce résultat JSON contient les mêmes informations que le résultat par défaut, mais dans un format structuré facile à analyser par des programmes. Cela est particulièrement utile lorsque vous souhaitez extraire des informations spécifiques du résultat de docker version
dans des scripts.