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

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 .}}’

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.

登录免费注册