Format Command
Docker uses Go templates which you can use to manipulate the output format of certain commands and log drivers.
Docker provides a set of basic functions to manipulate template elements. All of these examples use the docker inspect command, but many other CLI commands have a --format
flag, and many of the CLI command references include examples of customizing the output format.
Whe using the --format
flag, you need observe your shell environment. In a Posix shell, you can run the following with a single quote:
To find out what data can be printed, show all content as json:
join
join concatenates a list of strings to create a single string. It puts a separator between each element in the list.
table
table specifies which fields you want to see its output.
json
json encodes an element as a json string.
lower
lower transforms a string into its lowercase representation.
split
split slices a string into a list of strings separated by a separator.
title
title capitalizes the first character of a string.
upper
upper transforms a string into its uppercase representation.
println
println prints each value on a new line.
docker inspect --format='{{range .NetworkSettings.Networks}}{{println .IPAddress}}{{end}}' container
Exercise
-
print the number of containers:
-
print the container-id, image, command and status using table format:
-
print the CPU, Memory, Network IO, and Name, using table format: