【docker】docker ps参数

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】docker ps参数_第1张图片

根据标签过滤

$ 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 挂载到这个容器的数据卷名称

【docker】docker ps参数_第2张图片

示例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

转自增加:

https://www.centos.bz/2017/01/docker-ps-list-containers/

https://www.cnblogs.com/fuyuteng/p/8847331.html

你可能感兴趣的:(docker)