【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 inspect --format "{{json .Mounts}}" mysql
# docker inspect --format "{{json .Mounts}}" mysql | python -m json.tool
参考
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