docker ps : 列出容器
语法
docker ps [OPTIONS]
OPTIONS说明:
-
-a :显示所有的容器,包括未运行的。
-
-f :根据条件过滤显示的内容。
-
--format :指定返回值的模板文件。
-
-l :显示最近创建的容器。
-
-n :列出最近创建的n个容器。
-
--no-trunc :不截断输出。
-
-q :静默模式,只显示容器编号。
-
-s :显示总的文件大小。
实例
列出所有在运行的容器信息。
[root@251 glusterfs-3.7.11]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b7838cfee93f docker.io/mxnet/python:latest_gpu "/bin/bash" 2 weeks ago Up 2 weeks cocky_poitras
30b4fbc368d4 grady/gluster_build:v1 "/bin/bash" 2 weeks ago Up 2 weeks grady_glusterd_build
d7d4c74163e8 zfs_build:v1 "/bin/bash" 3 weeks ago Up 3 weeks grady_zfs_build
979c056b7455 back/gluster_build "/bin/bash" 4 months ago Up 11 weeks smartd_build
d64b123d84c3 grady/linux_kernel_build:v1.0 "/bin/bash" 4 months ago Up 11 weeks grady_linux_kernel_build
7ce1cede8b9d grady/gluster_build:v1 "/bin/bash" 5 months ago Up 10 weeks glusterd_build_yanping
cb0d5d88b8df registry:2.4 "/entrypoint.sh /etc/" 7 months ago Up 11 weeks 0.0.0.0:5001->5000/tcp registry_all
399d3687994a qin/go_build "/bin/bash" 7 months ago Up 11 weeks rbd-plugin_build
...
列出最近创建的5个容器信息
[root@251 glusterfs-3.7.11]# docker ps -n 5
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b375dc698b9 ceph "/bin/bash" 36 minutes ago Exited (0) 36 minutes ago gloomy_meitner
60d801a36ef1 1a6a3bb8d12c "/bin/sh -c 'cd /opt/" 2 days ago Exited (2) 2 days ago mad_cori
c6b05ad9d5ac 8ce15d333c54 "/bin/sh -c 'cd /opt/" 3 days ago Exited (2) 3 days ago jolly_lumiere
6f462f663471 b1f474a3c6ca "/bin/sh -c 'yum clea" 3 days ago Exited (1) 3 days ago nostalgic_galileo
87e0a34330d2 d21f40b1a5ec "/bin/sh -c '/opt/ope" 3 days ago Exited (127) 3 days ago high_cori
列出所有创建的容器ID
runoob@runoob:~$ docker ps -a -q
09b93464c2f7
b8573233d675
b1a0703e41e7
f46fb1dec520
a63b4a5597de
6a4aa42e947b
de7bb36e7968
43a432b73776
664a8ab1a585
ba52eb632bbd
....
根据条件过滤显示的内容
根据标签过滤
$ docker run -d --name=test-nginx --label color=blue nginx
$ docker ps --filter "label=color"
$ docker ps --filter "label=color=blue"
根据名称过滤
$ docker ps --filter"name=test-nginx"
根据状态过滤
$ docker ps -a --filter 'exited=0'
$ docker ps --filter status=running
$ docker ps --filter status=paused
根据镜像过滤
镜像名称
$ docker ps --filter ancestor=nginx
#镜像ID
$ docker ps --filter ancestor=d0e008c6cf02
根据启动顺序过滤
$ docker ps -f before=9c3527ed70ce
$ docker ps -f since=6e63f6ff38b0
格式
格式化选项(–format)
- .ID 容器ID
- .Image 镜像ID
- .Command Quoted command
- .CreatedAt 创建容器的时间点.
- .RunningFor 从容器创建到现在过去的时间.
- .Ports 暴露的端口.
- .Status 容器状态.
- .Size 容器占用硬盘大小.
- .Names 容器名称.
- .Labels 容器所有的标签.
- .Label 指定label的值 例如'{{.Label “com.docker.swarm.cpu”}}’
- .Mounts 挂载到这个容器的数据卷名称
示例1:
$ docker ps --format "{{.ID}}: {{.Command}}"
a87ecb4f327c: /bin/sh -c #(nop) MA
01946d9d34d8: /bin/sh -c #(nop) MA
c1d3b0166030: /bin/sh -c yum -y up
41d50ecd2f57: /bin/sh -c #(nop) MA
示例2:
$ docker ps --format "table {{.ID}}\t{{.Labels}}"
CONTAINER ID LABELS
a87ecb4f327c com.docker.swarm.node=ubuntu,com.docker.swarm.storage=ssd
01946d9d34d8
c1d3b0166030 com.docker.swarm.node=debian,com.docker.swarm.cpu=6
41d50ecd2f57 com.docker.swarm.node=fedora,com.docker.swarm.cpu=3,com.docker.swarm.storage=ssd
转自增加: