Docker ps命令

大纲

Docker ps命令概述

docker ps 命令可以用来列出 Docker容器 相关信息。

Docker ps命令语法

haicoder(www.haicoder.net)# docker ps [OPTIONS]

Docker ps命令参数

选项 说明
无参 默认显示正在运行的容器。
-a 显示所有的容器,包括未运行的。
-f 根据条件过滤显示的内容。
–format 指定返回值的模板文件。
-l 显示最近创建的容器。
-n 列出最近创建的n个容器。
–no-trunc 不截断输出。
-q 静默模式,只显示容器编号。
-s 显示总的文件大小。

案例

显示正在运行的容器

使用 docker ps 命令,显示当前正在运行的 docker容器。

haicoder(www.haicoder.net)# docker ps

运行后,终端显示信息如下图所示:

使用 docker run 命令,启动 docker 容器。

haicoder(www.haicoder.net)# docker run -it -d ubuntu
#输出
2b7be687c268e9651b70ad2d84ac9487482dea0587c9e50471c8fcdeea848a77

再次使用 docker ps 命令,显示当前正在运行的 docker 容器, 终端显示信息如下图所示:

此时,正在运行的容器列表有刚才运行的容器信息。

显示最近创建的 N 个容器

使用 docker run 命令,启动五个 docker容器。

haicoder(www.haicoder.net)# docker run -it -d ubuntu
bfffa738d6d31404af615a18da1883c66e830ac8a4c11a0e93c05123649f1ee0
haicoder(www.haicoder.net)# docker run -it -d ubuntu
075c757f6a04278993a925cd2a1717557a68cd6631008c1445eaa510abf70ad0
haicoder(www.haicoder.net)# docker run -it -d ubuntu
7ab8cab8d002068f97d94a1e315b89844113fd5d47bea94001d1c7c18e3f06a1
haicoder(www.haicoder.net)# docker run -it -d ubuntu
234972c5a5630b1aa53f955ffaa28509cc20cfe5c6f387d1243a0d418a4fd28d
haicoder(www.haicoder.net)# docker run -it -d ubuntu
275dca19d3afd755ad72ccd5666060b828e90a2166954b8623d8887087d992fc

使用 docker ps 命令,显示当前正在运行的 docker 容器, 终端显示信息如下图所示:

使用 docker ps -n 3 命令,显示当前正在运行的 3 个 docker 容器, 终端显示信息如下图所示:

此时,我们看到只显示了最近运行的 3 个 docker 容器,而并非所有的容器。即,在以上案例中,我们使用 docker ps -n 命令,可以显示最近创建的 N 个 docker容器。

最后,我们使用 docker killdocker rm 命令,删除所有的容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` && docker rm `docker ps -qa`
275dca19d3af
234972c5a563
7ab8cab8d002
075c757f6a04
bfffa738d6d3
2b7be687c268
275dca19d3af
234972c5a563
7ab8cab8d002
075c757f6a04
bfffa738d6d3
2b7be687c268

显示所有容器

使用 docker run 命令,启动三个 docker容器。

haicoder(www.haicoder.net)# docker run -it -d ubuntu
1e4956dd7ef8dca2844a94af218a8f3272d2fbc72df9839e6bb0a5dcca598c65
haicoder(www.haicoder.net)# docker run -it -d ubuntu
bc427c7eb2ad3247dd77198516d2eeda93697861775c6faef48511b534499a5c
haicoder(www.haicoder.net)# docker run -it -d ubuntu
790dd6cfd43e8f552687b5fa4465d81fc49d1ca1af37354c7562618a63364ce0

使用 docker ps 命令,显示当前正在运行的 docker容器, 终端显示信息如下图所示:

使用 docker stop 命令,停止其中两个 docker容器。

haicoder(www.haicoder.net)# docker stop 790dd6cfd43e bc427c7eb2ad
790dd6cfd43e
bc427c7eb2ad

再次使用 docker ps 命令,显示当前正在运行的 docker容器, 终端显示信息如下图所示:

此时,只显示了正在运行的一个 docker 容器,刚被我们停止的两个 docker 容器,并未显示。

我们使用 docker ps -a 命令,显示所有的 docker 容器,包括运行还是未运行的。

此时,显示了我们创建的三个容器,包括一个运行的和两个未运行的。即,在以上案例中,我们使用 docker ps -a 命令,可以显示所有的 docker容器,包括运行的和未运行的。

最后,我们使用 docker kill 和 docker rm 命令,删除所有的容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ;  docker rm `docker ps -qa`

显示所有容器 ID

使用 docker run 命令,启动三个 docker 容器。

haicoder(www.haicoder.net)# docker run -it -d ubuntu
c8c6f11276b77b57a081b50b28a20b84c28de0e3c0baf4d261c6b9eff07d60d7
haicoder(www.haicoder.net)# docker run -it -d ubuntu
463bbe5457134a51078297f5cb7ccbc1d10c7d1d870169cf0096712d68bed2e7
haicoder(www.haicoder.net)# docker run -it -d ubuntu
4af5cf8ed40dec5d23b7cbe85274553030a25939f327614e2cb826e644d58c45

使用 docker ps 命令,显示当前正在运行的 docker 容器, 终端显示信息如下图所示:

我们使用 docker ps -aq 命令,显示所有的 docker 容器的 ID 信息,包括运行还是未运行的,终端显示如下:

此时,并未显示容器的所有信息,只显示了容器的 ID 信息,此处的 ID 可以配合 docker kill 和 docker rm 等命令,对容器实现批量的管理。

即,在以上案例中,我们使用 docker ps -aq 命令,可以显示所有的 docker 容器的 ID,包括运行的和未运行的。

最后,我们使用 docker kill 和 docker rm 命令,删除所有的容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ;  docker rm `docker ps -qa`

显示容器 ID 的完整形式

使用 docker run 命令,启动 docker容器。

haicoder(www.haicoder.net)# docker run -it -d ubuntu
dfeed15d07dbc8af110c407369b592b366a8501dca900e600467629ab1eeb798

使用 docker ps --no-trunc 命令,显示 docker容器 ID 的完整形式,终端显示信息如下图所示:

此时,返回结果中的 CONTAINER ID 列显示的是容器的完整 ID。即,在以上案例中,我们使用 docker ps --no-trunc 命令,显示 docker容器 ID 的完整形式,而不是缩略形式。

最后,我们使用 docker kill 和 docker rm 命令,删除所有的容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ;  docker rm `docker ps -qa`

显示容器大小

使用 docker run 命令,启动 docker容器。

haicoder(www.haicoder.net)# docker run -it -d ubuntu
379e89ce154a5e1a4821eeac352d36506f971c64f8b416ba571a4a02a7e3b45a

使用 docker ps -s 命令,可以显示 docker 容器的大小信息,终端显示信息如下图所示:

此时,返回结果中多了一列 SIZE,SIZE 有两个值,一个是容器真实增加的大小,一个是整个容器的虚拟大小。容器虚拟大小 = 容器真实增加大小 + 容器镜像大小。

即,在以上案例中,我们使用 docker ps -s 命令,可以显示 docker容器大小信息。

最后,我们使用 docker kill 和 docker rm 命令,删除所有的容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ;  docker rm `docker ps -qa`

docker ps命令高级用法

如果容器数量过多,或者想排除干扰容器,可以通过 docker ps --filter 或 docker ps -f ,过滤需要显示的容器。

docker ps过滤规则

选项后跟的都是键值对 key=value (可不带引号),如果有多个过滤条件,就多次使用 filter 选项。例如:

haicoder(www.haicoder.net)# docker ps --filter id=a1b2c3 --filter name=haicoder

相同条件之间的关系是或,不同条件之间的关系是与关系。例如:

haicoder(www.haicoder.net)# docker ps --filter name=haicoder --filter name=hicoder --filter status=running

以上过滤条件会找出 name 包含 haicoder 或 hicoder 并且 status 为 running 的容器。

id 和 name,支持正则表达式,使用起来非常灵活。例如:

haicoder(www.haicoder.net)# docker ps --filter name=^/haicoder$

docker ps格式化显示

如果想自定义显示容器字段,可以用格式化选项 --format ,具体参考 docker 格式化。

结果解析

字段名 说明
CONTAINER ID 容器 ID 的意思,可以通过这 id 找到唯一的对应容器。
IMAGE 该容器所使用的镜像。
COMMAND 启动容器时运行的命令。
CREATED 容器的创建时间,显示格式为 ”**时间之前创建“。
STATUS 容器现在的状态。
PORTS 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES 镜像自动为容器创建的名字,也唯一代表一个容器。

容器状态

状态 说明
created 已创建。
restarting 重启中。
running 运行中。
removing 迁移中。
paused 暂停。
exited 退出。
dead 僵死。

Docker ps命令总结

docker ps 命令可以用来列出容器相关信息。

Docker ps命令语法:

docker ps [OPTIONS]

【自学Docker 】Docker ps命令相关推荐

  1. docker ps命令详解 列出运行中的容器

    docker ps命令详解 列出运行中的容器 使用docker ps命令即可列出运行中的容器,执行该命令后,会出现如下7列表格 CONTAINER_ID      表示容器ID IMAGE       ...

  2. docker 容器内安装ps命令

    docker exec -it 793d8 /bin/sh 进入容器内, 使用 ps -ef | grep java  报了错: 问题出在docker 容器linux没有安装procps工具 在命令行 ...

  3. 为docker ps命令添加服务名称

    一.完整脚本 #!/bin/bash for MESOS_CONTAINER_NAME in `docker ps|awk -F ' ' '{print $NF}'` do   serverid=`p ...

  4. linux docker ps -a,docker ps-docker ps a-docker ps无反应-docker ps是什么意思-docker ps命令解析-docker进程ps-嗨客网...

    Docker ps命令概述 docker ps 命令可以用来列出 Docker ps命令语法 haicoder(www.haicoder.net)# docker ps [OPTIONS] Docke ...

  5. 启动容器后,即便映射了端口,使用docker ps 命令查看,ports列也是空

    问题 启动容器后,即便映射了端口,使用docker ps 命令查看,ports列也是空的,如下图 可能是docker网络没有配置好 简单排查问题 1.查看容器的网络配置 docker inspect ...

  6. docker ps 命令报错bash: ps: command not found

    dockers run -it centos /bin/bash docker ps 报:bash: ps: command not found 百度查询发现是此镜像没有打包ps命令 使用如下命令安装 ...

  7. linux docker ps没有东西,Docker ps 命令

    Docker ps 命令 docker ps :列出容器 语法 docker ps [OPTIONS] OPTIONS说明: -a :显示所有的容器,包括未运行的. -f :根据条件过滤显示的内容. ...

  8. docker容器内使用ps命令:bash:ps:command not found

    问题: 在进入容器内执行: ps -ef|grep java 结果报错如下: bash: ps:command not found 解决办法: ● 出现此问题的原因是,由于镜像没有打包ps命令:使用如 ...

  9. Docker初学3:Docker的常用命令

    Docker的常用命令 帮助命令 帮助命令可以在我们遇到不懂的命令时帮助我们去了解它们怎么使用. docker version # 显示 Docker 版本信息. docker info # 显示 D ...

最新文章

  1. GOCN每日新闻(2017-08-12)
  2. 致北漂——你来北京不是为了配合出演苦情戏
  3. salt的远程部署java-1.6.0-openjdk
  4. Linux 后台运行程序方法总结
  5. java8新特性简述
  6. 计算机标准符合,计算机专利申请要符合哪些标准
  7. ansible copy file
  8. java 线程分组_Java多线程可以分组,还能这样玩!
  9. C语言读取图像像素坐标,求指导,如何用c语言实现读取*.raw格式图像
  10. spark入门Intellj环境配置scalark入门Intellj环境配置scala
  11. 设置货币值中使用的小数位数
  12. 2021SC@SDUSC Zxing开源代码(十)Data Matrix二维码(三)
  13. python DataFrame的shift()方法
  14. 425 Failed to establish connection.
  15. Ant Design Pro(5)-3.UI配置
  16. 同建金融IT新生态——令克软件富途证券达成战略合作
  17. 秋招斩获所有互联网大厂面经之前端
  18. Kali实现ARP欺骗
  19. 整数平方根的计算(一)
  20. 读书笔记006:《伤寒论》- 足太阴脾经

热门文章

  1. el-select组件设置focus时placeholder的文字提示
  2. c语言 最佳情侣身高差
  3. 请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。
  4. 在网络上共享条码打印机
  5. 华为招聘实习生~base深圳,坂田总部
  6. python判断火车票座位号分布图_火车票座位号分布图图解(是否靠窗)
  7. win7打开任务管理器的快捷键
  8. 保险智能理赔-医疗票据OCR识别解决方案
  9. 想要做好自媒体?大周给你分享几点心得
  10. 【bat】获取软件安装目录