云计算核心技术Docker教程: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
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官方微博期待您的关注。

想在手机上看科技资讯和科技八卦吗?
想第一时间看独家爆料和深度报道吗?
请关注TechWeb官方微信公众帐号:
1.用手机扫左侧二维码;
2.在添加朋友里,搜索关注TechWeb。
为您推荐
理想汽车第一个百万辆量产车完成时间大概率会短于特斯拉
年轻人的第一台NAS该如何入手?(三)如何用Windows系统搭建NAS?
Meta正式发布人工智能聊天机器人Meta AI
分析师称iPhone 16系列将搭载A18、A18 Pro芯片 命名方式再度调整
ChatGPT再升级:终于可浏览互联网 不再局限于两年前旧数据
消息称iPhone SE 4在苹果内部代号Ghost 设计和硬件配置都将升级
法拉第未来计划通过发行股票筹集最多9000万美元资金
11999元起!华为Mate60 RS 非凡大师今日首销:直板手机旗舰之王
分析师普遍预计特斯拉Q3交付46.2万辆电动汽车 不及Q2
更多
- 理想汽车第一个百万辆量产车完成时间大概率会短于特斯拉
- iPhone 15系列初期所需显示屏主要由三星供应 京东方有望年底开始供货
- 投行分析师下调特斯拉三季度交付量预期 由45.5万辆降至44万辆
- Meta新一代VR头显Quest 3开启预订 起售价为499美元
- Meta正式发布人工智能聊天机器人Meta AI
- 分析师:苹果明年对3纳米制程工艺需求将低于预期
- 微软前首席产品官帕奈将担任亚马逊设备和服务业务负责人
- 分析师称iPhone 16系列将搭载A18、A18 Pro芯片 命名方式再度调整
- ChatGPT再升级:终于可浏览互联网 不再局限于两年前旧数据
- 消息称iPhone SE 4在苹果内部代号Ghost 设计和硬件配置都将升级