互联网技术 / 互联网资讯 · 2024年1月7日 0

Docker教程:格式化命令和日志输出

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连接字符串列表以创建单个字符串。它在列表中的每个元素之间放置一个分隔符。

dockeR inspect –foRMat ”{{join .ARgs ” , “}}” contAIneR

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

dockeR image list –foRMat “table {{.ID}}t{{.ReposiTory}}t{{.tag}}t{{.Size}}”

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

dockeR inspect –foRMat ”{{json .Mounts}}” contAIneR

loweR 将字符串转换为其小写表示。

dockeR inspect –foRMat “{{loweR .NaMe}}” contAIneR

splIT 将字符串切片为由分隔符分隔的字符串列表。

dockeR inspect –foRMat ”{{splIT .image “:”}}”

tITle 将字符串的第一个字符大写。

dockeR inspect –foRMat “{{tITle .NaMe}}” contAIneR

uppeR 将字符串转换为其大写表示。

dockeR inspect –foRMat “{{uppeR .NaMe}}” contAIneR

pRintln 在新行上打印每个值。

dockeR inspect –foRMat='{{Range .NetwoRksettings.NetwoRks}}{{pRintln .IPAddReSS}}{{end}}’ contAIneR

提示

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

dockeR contAIneR ls –foRMat='{{json .}}’