易商讯
当前位置: 首页 » 网络 » 科技 » 正文

云计算核心技术Docker教程:Docker格式化命令和日志输出

放大字体  缩小字体 发布日期:2021-06-01 19:45:26
导读

Docker 使用Go 模板,您可以使用它来操作某些命令和日志驱动程序的输出格式。Docker 提供了一组基本函数来操作模板元素。所有这些示例都使用该docker inspect命令,但许多其他 CLI 命令都有一个--format标志,并且许多 CLI 命令参考包括自定义输出格式的示例。使用该--format标志时,您需要观察您的 shell 环境。在 Posix s

Docker 使用Go 模板,您可以使用它来操作某些命令和日志驱动程序的输出格式。

Docker 提供了一组基本函数来操作模板元素。所有这些示例都使用该docker inspect命令,但许多其他 CLI 命令都有一个--format标志,并且许多 CLI 命令参考包括自定义输出格式的示例。

使用该--format标志时,您需要观察您的 shell 环境。在 Posix shell 中,您可以使用单引号运行以下命令:

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

否则,在 Windows shell(例如 PowerShell)中,您需要使用单引号,但在 params 中转义双引号,如下所示:

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

join

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

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

table

table 指定要查看其输出的字段。

docker image list --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}\t{{.Size}}"

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

提示

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

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

 
(文/TechWeb编译)
免责声明
• 
本文云计算核心技术Docker教程:Docker格式化命令和日志输出链接:http://www.esxun.cn/internet/12270.html 。本文仅代表作者个人观点,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们,我们将在24小时内处理完毕。如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
 

Copyright © www.esxun.cn 易商讯ALL Right Reserved


冀ICP备2023038169号-3