En el paso anterior, vimos que la salida predeterminada del comando docker plugin inspect
es un gran objeto JSON. Si bien esto es útil para un análisis detallado, puede ser difícil de leer rápidamente. Docker proporciona una bandera --format
que te permite formatear la salida utilizando el paquete text/template
de Go. Esto es muy poderoso y te permite extraer piezas específicas de información o mostrar la salida de manera personalizada.
Intentemos extraer solo el ID y el nombre del complemento utilizando la bandera --format
. Utilizaremos los campos de plantilla {{.ID}}
y {{.Name}}
para acceder a estas propiedades de la salida JSON.
docker plugin inspect --format 'ID: {{.ID}}, Name: {{.Name}}' vieux/sshfs:latest
Este comando generará una cadena como ID: <plugin_id>, Name: vieux/sshfs:latest
, donde <plugin_id>
es el ID real del complemento. Esto es mucho más conciso y fácil de leer si solo necesitas información específica.
También puedes utilizar la bandera --format
para crear una salida más compleja. Por ejemplo, mostremos el nombre del complemento y su estado de activación. El estado de activación es un valor booleano, y podemos acceder a él utilizando {{.Enabled}}
.
docker plugin inspect --format 'Plugin: {{.Name}}, Enabled: {{.Enabled}}' vieux/sshfs:latest
Esto generará algo como Plugin: vieux/sshfs:latest, Enabled: true
o Plugin: vieux/sshfs:latest, Enabled: false
dependiendo del estado del complemento.
La bandera --format
es una herramienta muy flexible para personalizar la salida de los comandos de Docker. Puedes explorar la estructura de la salida JSON del comando inspect
predeterminado para encontrar otros campos que puedas querer incluir en tu salida formateada.