【docker】从docker --format 格式化输出到go模板语法

docker inspect是docker客户端的原生命令,用于查看docker对象的底层基础信息,这些信息包括容器的id、创建时间、运行状态、启动参数、目录挂载、网路配置等等。另外,该命令也可以用来查看docker镜像的信息。

docker --format 参数提供了基于 Go模板 的日志格式化输出辅助功能,并提供了一些内置的增强函数。

-f 的实参是个 Go 模版,并在容器/镜像的元数据上以该 Go 模版作为输入,最终返回模版指定的数据。

Go 模版是一种模板引擎,让数据以指定的模式输出。这个概念对于 Web 开发者是非常熟悉的,Web 领域有很多模版引擎,比如 Jinga2(用于 Python 和 Flask)、Mustache、JSP 等等。

 

【docker】从docker --format 格式化输出到go模板语法

 

# docker inspect --format "{{json .Mounts}}" mysql

# docker inspect --format "{{json .Mounts}}" mysql | python -m json.tool

 

【docker】从docker --format 格式化输出到go模板语法

 

【docker】从docker --format 格式化输出到go模板语法

 

参考

 

docker inspect 命令使用技巧

https://www.tah1986.com/235706.html

 

docker inspect -f 模版

https://www.jianshu.com/p/65377285662e

 

docker inspect - format格式化输出概要操作说明

https://developer.aliyun.com/article/230067

 

奇妙的 Docker Inspect 模版

https://88250.b3log.org/docker-inspect-template-magic-chinese