by Devin Yang

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

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

需要登入才可留言!

类似文章


d-laravel, docker, laravel, docker-compose

D-Laravel v1.0.0 release变更说明

为了让container可以被更灵活运用,D-Laravel释出v1.0.0版了,此版本为不向下相容变更。 https://github.com/DevinY/dlaravel/releases/tag/v1.0.0 如果您使用为 v1.0.0 之前,您需修改Laravel项目的.env档,DB_HOST=127.0.0.1变更为DB_HOST=db 如果您有自定义的docker-compose-custom.yml档....more

docker

Docker的volume位置在那里?

我们能用 docker volume ls 列出所有的卷宗。 在OSx上用inspect来查看时,结果,我们到了Mac确找不到Mountpoint目录?

docker,laravel

如何使用多个YAML档,运行多个docker的container服务

这个影片介绍如何用docker-compose命令,指定多个YAML结构语言设置档,来创建容器的运行,并且介绍在D-Laravel的使用环境中,我们如何透过使用.env的方式,简化docker-compose的启动命令。