by Devin Yang

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

我觉的如果要写一些自动化功能,或许能够格式化的输出容器内容还满有用的。
以下一些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, tinkerwell, tinker, laravel

Tinkerwell与docker环境运用

其实我最近不用Tinkerwell了,因为老是要我花钱更新。要测试直接ssh 主机不就搞定啦不是?

docker

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

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

docker

关於GCE上FPM image如何变更owner

CCC网站升级php 7.2.0罗,有Docker的环境,轻松搞定php升级, 在Linux上Image的变更还是有些注意事项您应该了解。 如果您跟我一样透过docker将D-Laravel安装於Linux的系统上,当您变更不同的image时, 或许您可能会碰到,疑!怎么composer没有权限写数据夹的错误。 directory is not writable