Docker格式化命令和日志输出

Docker使用[Go模板](https://golang.org/pkg/text/template/),可用于处理某些命令和日志驱动程序的输出格式。

Docker提供了一组基本功能来操纵模板元素。 下面的所有示例都使用docker inspect命令,许多其他CLI命令也有--format标志,并且许多CLI命令参考都包括自定义输出格式的示例。

join

join连接字符串列表以创建单个字符串。 它在列表中的每个元素之间放置一个分隔符。

docker inspect --format '{{join .Args " , "}}' container

json

json将元素编码为json字符串。

docker inspect --format '{{json .Mounts}}' container

lower

lower 将字符串转换为小写形式。

docker inspect --format "{{lower .Name}}" container

split

split 将字符串切成由分隔符分隔的字符串列表。

docker inspect --format '{{split .Image ":"}}'

title

title大写字符串的第一个字符。

docker inspect --format "{{title .Name}}" container

upper

upper 将字符串转换为大写形式。

docker inspect --format "{{upper .Name}}" container

println

println 每个值都打印在一个新行上。

docker inspect --format='{{range .NetworkSettings.Networks}}{{println .IPAddress}}{{end}}' container

Hint

找出可以打印的数据,请将所有内容显示为json:

docker container ls --format='{{json .}}'