如何使用“–format”和输出模板成为 Docker CLI 高级用户

x33g5p2x  于2022-07-20 转载在 Docker  
字(0.6k)|赞(0)|评价(0)|浏览(251)

使用 Docker CLI 列出和检查系统上的资源通常会产生冗长的输出,从而隐藏重要的细节。Docker 支持Go 的模板语法和–format标志,让您可以控制显示的内容。

学习如何使用模板可以让您成为 Docker CLI 高级用户。它们使您可以有效地选择和转换命令输出以创建所需的视图。这会带来更高效的 CLI 体验并减少扫描长控制台行所花费的时间。

哪些命令支持“–format”?

format最常用的docker命令支持该标志。您可以将它与docker inspect生成项目列表的命令一起使用,例如docker ps、docker images和docker volumes。

当您包含–format标志时,Docker 将通过您提供的 Go 模板字符串发送命令的输出。您可以使用 Go 提供的模板功能来使用 Docker 设置的占位符。这些使您可以访问 CLI 获取的数据。

一个基本的例子

在容器上运行docker inspect会显示一个冗长的 JSON 对象,该对象通常会溢出您的终端窗口。使用–format,您可以提取您感兴趣的数据的特定部分。下面是一个显示容器状态、PID 和开始时间的示例:

~$ docker inspect 94a8d1315315 --format '{
   {.State.Status}} (PID: {
   {.State.Pid}}) {
   {.State.StartedAt}}'<

相关文章

微信公众号

最新文章

更多