docker容器命令超级集合。
使用指南
docker ps –help帮助
Usage: docker ps [OPTIONS]
List containers
Options:
-a, --all Show all containers (default shows just running)
-f, --filter filter Filter output based on conditions provided
--format string Pretty-print containers using a Go template
--help Print usage
-n, --last int Show n last created containers (includes all states) (default -1)
-l, --latest Show the latest created container (includes all states)
--no-trunc Don't truncate output
-q, --quiet Only display numeric IDs
-s, --size Display total file sizes
查看docker所有容器
docker ps -a | --all
过滤
docker中强大的过滤功能,以下是docker支过滤的标签
id #容器ID
label #label=或label=>
name #容器名称
exited #整数 – 容器退出码。只在使用–all才有用
status #created restarting running paused exited dead
ancestor #([:], or ) – 过滤从指定镜像创建的容器。
before #(容器的名称或id) – 过滤在给定id或名称之前创建的容器。
since #(容器的名称或id) – 过滤在给定id或名称之后创建的容器。
isolation #(default process hyperv) (Windows daemon only)
volume #(数据卷名称或挂载点) – 过滤挂载有指定数据卷的容器。
network #(网络id或名称) – 过滤连接到指定网络的容器。
Label
过滤指定标签
docker ps --filter labelName=123
过滤指定的标签以及它的值
docker ps --filter label=name=value
Name
匹配容器名称
docker ps --filter name=my-docker
Exited
过滤退出编码的容器
docker ps -a --filter exited=137
下面的任何一种情况都会导致以137编码退出:
- 手动终止容器的init进程
- docker kill终止容器
- docker daemon重启终止了所有运行中的容器
Status
status过滤器通过status来匹配容器。可以使用created, restarting, running, paused, exited 和 dead来过滤。
过滤正在运行当中的容器
docker ps --filter status=running
Ancestor
过滤基境像创建的容器
不指定tag默认指定latest
- image
- image:tag
- image:tag@digest
- short-id
- full-id
过滤基于ubuntu创建的容器
docker ps --filter ancestor=ubuntu
Volume
过滤显示有挂载指定数据卷的容器
docker ps --filter volume=remote-volume
Network
过滤指定连接到指定网络的容器
docker ps --filter network=multihost
Format 格式化输出
Go模板有效的占位符如下:
- ID 容器ID
- Image 镜像ID
- Command Quoted command
- CreatedAt 创建容器的时间点.
- RunningFor 从容器创建到现在过去的时间.
- .Ports 暴露的端口.
- Status 容器状态.
- Size 容器占用硬盘大小.
- Names 容器名称.
- Labels 容器所有的标签.
- Label 指定label的值 例如’{{.Label “com.docker.swarm.cpu”}}’
- Mounts 挂载到这个容器的数据卷名称
docker ps --format "{{.ID}}: {{.Names}}"