建立于: 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) |
.Image | Image 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. |
No Comment
Post your comment