by Devin Yang

建立于: 2年前 ( 更新: 2年前 )

我觉的如果要写一些自动化功能,或许能够格式化的输出容器内容还满有用的。
以下一些Docker容器格式化显示命令的参考范例

docker ps --format "{{.ID}}\t{{.Names}}"
#例如运行的名称加命令
docker ps --format "table {{.Names}}: {{.Command}}" --no-trunc
#有table则会包含栏位名称
docker ps --filter volume=/data --format "table {{.ID}}\t{{.Mounts}}" --no-trunc
#如果Docker swarm模式也可以用
docker service ls --format "table {{.Name}}\t{{.Ports}}"

格式化

格式化选项 (--format) 使用 Go 模板漂亮地打印容器输出。
下面列出了 Go 模板的有效占位符:

占位符说明
.ID容器ID (Container ID)
.ImageImage ID
.Command引用命令 (Quoted command)
.CreatedAt创建容器的时间 (Time when the container was created.)
.RunningFor自容器启动以来经过的时间。(Elapsed time since the container was started.)
.Ports开放的连接埠 (Exposed ports.)
.State容器状态。 Container status (for example; “created”, “running”, “exited”).
.Status容器状态,包含有关持续时间和运行状况的详细信息。Container status with details about duration and health-status.
.Size容器磁盘大小。Container disk size.
.Names容器名称。Container names.
.Labels分配给容器的所有标签。All labels assigned to the container.
.Label此容器的特定标签的值。例如 ‘{{.Label "com.docker.swarm.cpu"}}’。
Value of a specific label for this container. For example ‘{{.Label "com.docker.swarm.cpu"}}’
.Mounts此容器中安装的卷的名称。Names of the volumes mounted in this container.
.Networks附加到此容器的网络的名称。Names of the networks attached to this container.

Tags: docker cli

Devin Yang

文章内容无法一一说明,如果您有什么不了解处,欢印提问哦:)

No Comment

Post your comment

需要登入才可留言!

类似文章


docker

关於Docker的Logging Driver

Docker内建相当多的日志机制,帮我们取得在container内运行的服务信息。 这些机制(mechanisms)我们通常称为logging drivers.

docker

[必学]在docker swarm环境必学iptabels的使用

首先Docker在Linux的环境下,Docker使用iptables规则来提供网络隔离。然而在Docker swarm mode的环境下,我们是没辨法把连接埠开在host的127.0.0.1下的,这时便可透过iptables中的DOCKER-USER chain来自定义规则罗 。

docker,Synology

如何修改Synolog Nas上Docker的日志日志驱动

我的Synolog Nas上,默认跑了一个奇怪的logging driver叫db,如何修改为正常使的json-file呢? 在Synolog的Nas他的Daemon config file较特殊,放在/var/packages/Docker/etc/目录下, 叫dockerd.json。