Docker ps命令概述

docker ps 命令可以用来列出

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

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

使用

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容器。

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容器, 终端显示信息如下图所示:

使用

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]

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

  1. linux sed.写文件,Linux文件处理sed命令-linux sed命令详解-linux sed写入文件-嗨客网

    Linux文件处理sed命令详解教程 Linux sed命令使用 Linux sed 命令处理时,把当前处理的行存储在临时缓冲区中,称为 "模式空间"( oattern space ...

  2. Linux显示文件目录分屏显示,Linux分屏显示文件内容-linux more命令详解-嗨客网

    Linux分屏显示文件内容(more)教程 在使用 more 命令时,最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 Linu ...

  3. linux下awk命令详解,Linux文件处理awk命令-linux awk命令详解-嗨客网

    Linux文件处理awk命令详解教程 Linux awk命令说明 awk 是一个强大的文本分析工具,相对于 awk 有 3 个不同版本: awk.nawk 和 gawk,未作特别说明,一般指 gawk ...

  4. linux的退出tail命令,Linux显示文件最后几行-Linux tail命令详解-Linux tail命令退出-嗨客网...

    Linux显示文件最后几行(tail) Linux显示文件最后几行(tail)教程 Linux tail命令详解 功能 查看文件的最后几行. 语法 tail [options] file.. 参数 参 ...

  5. linux 移动剪切命令,Linux移动剪切文件和目录命令-Linux重命名文件和目录命令-Linux mv命令详解-嗨客网...

    Linux移动或重命名文件或目录(mv)教程 在 mv 命令会根据第二个参数类型的不同(是目标文件还是目标目录),将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv 命令完成文件重命 ...

  6. linux显示当前目录下文件,Linux显示当前目录有哪些文件命令-linux ls命令详解-嗨客网...

    Linux显示当前目录文件(ls)教程 在 Linux ls命令详解 功能 显示当前目录或指定路径下面的文件列表. 语法 ls [options] [dirname] 参数 参数 描述 options ...

  7. Linux scp远程文件/目录传输 用ps和grep命令寻找僵尸进程

    Linux scp远程文件/目录传输 现在越来越多的朋友有租用vps其中相当一部分都是基于linux的,那么在日常使用中使用最多的估计就是上传web文件了. 因此scp命令的使用概率也越来越高,大概的 ...

  8. VMWare安装使用、Linux命令、Docker安装和Linux项目部署

    Linux 一.Linux基础 1.1 Linux介绍 1.2 Linux常见发布版本 1.3 Linux和Windows的区别 1.4 Linux常见命令 二.VMWare安装使用 2.1 VMWa ...

  9. linux命令作为子进程标记,Linux基础命令---显示进程ps

    ps ps指令可以显示系统中当前进程的信息,它的输出结果是高度可定制的.如果您希望重复更新所选内容和显示的信息,请使用top(1)代替. 请注意,"ps-aux"与"ps ...

最新文章

  1. Wireshark默认不抓取本地包的解决方式
  2. mysql多列索引用处_MySQL索引使用说明(单列索引和多列索引)
  3. wegame饥荒一直连接中_腾讯WeGame注册用户超3亿 国产游戏销量超500万
  4. VS Code非英语版本连接TFS错误解决方案
  5. Linux下配置MySQL需要注意的几点
  6. 功率曲线k值_特性曲线在参数计算中的应用
  7. 随想录(尝试wsl安装)
  8. 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
  9. 如何将Noteepad++每一行都添加一个逗号
  10. 30 张快速学习 Java 的思维导图
  11. 机器学习系列手记(六):概率图模型之概率图模型的联合概率分布
  12. 计算机类专业试题及答案,2010年计算机类专业试题及答案
  13. Android游戏破解练习-大圣降魔录
  14. www.tf.tt index.php,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...
  15. 三大框架之---MyBaits第二章
  16. C语言那些事之脉冲丢包率检测
  17. 【Unity入门计划】Unity2D动画(2)-脚本与混合树实现玩家角色动画过渡
  18. 我的一个项目:项目可行性分析报告
  19. (vue)vue导出excel文件打不开,或者文件内容为object object
  20. 知情人士:比特大陆创始人吴忌寒离开核心纯属谣言

热门文章

  1. python练习题:英汉字典
  2. 统计学(3)——数据抽样方法的细节
  3. 从简易计算器到设计模式(策略、简单工厂)
  4. Navicat导出整个数据库(可以直接迁移,不会因为外键关系而导致导入不了)
  5. Mapped Statements collection does not contain value for XXX错误
  6. 超好用的网站推荐(持续更新)
  7. 安装卡巴斯基提示360 safety guard,360 antivirus,360 safe defender
  8. pytorch矩阵运算
  9. Linux下MyCat的安装即使用
  10. Google Gmail 使用 Outlook2003