En el paso anterior, utilizamos el comando docker version
para listar los módulos de Docker Desktop. La salida predeterminada es legible para humanos, pero a veces puedes necesitar la salida en un formato estructurado, como JSON, para scripting o procesamiento adicional.
El comando docker version
soporta una bandera --format
que te permite especificar el formato de salida usando el paquete text/template de Go. Para obtener la salida en formato JSON, puedes usar la plantilla json .
.
Ejecuta el siguiente comando en tu terminal:
docker version --format '{{json .}}'
Este comando mostrará la misma información que docker version
, pero formateada como un objeto JSON. La parte {{json .}}
es la plantilla que le indica a Docker formatear toda la salida (.
) como JSON.
La salida será una sola línea de datos JSON, que podría verse así (formateada para mejor legibilidad):
{
"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"
}
}
}
Esta salida JSON contiene la misma información que la salida predeterminada, pero en un formato estructurado que es fácil de analizar para programas. Esto es particularmente útil cuando deseas extraer información específica de la salida de docker version
en scripts.