【自学Docker 】Docker ps命令
创始人
2024-05-12 22:35:03
0

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 容器,包括运行还是未运行的。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7DHYGk5u-1673927980178)(F:\嗨客\文档\服务器\Docker\07 Docker命令--操作运维\docker\07 docker ps -a.png)]

此时,显示了我们创建的三个容器,包括一个运行的和两个未运行的。即,在以上案例中,我们使用 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]

相关内容

热门资讯

电脑里怎么下载安卓系统,电脑端... 你有没有想过,你的电脑里也能装上安卓系统呢?没错,就是那个让你手机不离手的安卓!今天,就让我来带你一...
索尼相机魔改安卓系统,魔改系统... 你知道吗?最近在摄影圈里掀起了一股热潮,那就是索尼相机魔改安卓系统。这可不是一般的改装,而是让这些专...
安卓系统哪家的最流畅,安卓系统... 你有没有想过,为什么你的手机有时候像蜗牛一样慢吞吞的,而别人的手机却能像风一样快?这背后,其实就是安...
安卓最新系统4.42,深度解析... 你有没有发现,你的安卓手机最近是不是有点儿不一样了?没错,就是那个一直在默默更新的安卓最新系统4.4...
android和安卓什么系统最... 你有没有想过,你的安卓手机到底是用的是什么系统呢?是不是有时候觉得手机卡顿,运行缓慢,其实跟这个系统...
平板装安卓xp系统好,探索复古... 你有没有想过,把安卓系统装到平板上,再配上XP系统,这会是怎样一番景象呢?想象一边享受着安卓的便捷,...
投影仪装安卓系统,开启智能投影... 你有没有想过,家里的老式投影仪也能焕发第二春呢?没错,就是那个曾经陪你熬夜看电影的“老伙计”,现在它...
安卓系统无线车载carplay... 你有没有想过,开车的时候也能享受到苹果设备的便利呢?没错,就是那个让你在日常生活中离不开的iOS系统...
谷歌安卓8系统包,系统包解析与... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,最近谷歌又发布了安卓8系统包,听说这个新...
微软平板下软件安卓系统,开启全... 你有没有想过,在微软平板上也能畅享安卓系统的乐趣呢?没错,这就是今天我要跟你分享的神奇故事。想象你手...
coloros是基于安卓系统吗... 你有没有想过,手机里的那个色彩斑斓的界面,背后其实有着一个有趣的故事呢?没错,我要说的就是Color...
安卓神盾系统应用市场,一站式智... 你有没有发现,手机里的安卓神盾系统应用市场最近可是火得一塌糊涂啊!这不,我就来给你好好扒一扒,看看这...
黑莓平板安卓系统升级,解锁无限... 亲爱的读者们,你是否还记得那个曾经风靡一时的黑莓手机?那个标志性的全键盘,那个独特的黑莓体验,如今它...
安卓文件系统采用华为,探索高效... 你知道吗?最近安卓系统在文件管理上可是有了大动作呢!华为这个科技巨头,竟然悄悄地给安卓文件系统来了个...
深度系统能用安卓app,探索智... 你知道吗?现在科技的发展真是让人惊叹不已!今天,我要给你揭秘一个超级酷炫的话题——深度系统能用安卓a...
安卓系统的分区类型,深度解析存... 你有没有发现,你的安卓手机里藏着不少秘密?没错,就是那些神秘的分区类型。今天,就让我带你一探究竟,揭...
安卓系统铠无法兑换,揭秘无法兑... 最近是不是有很多小伙伴在玩安卓系统的游戏,突然发现了一个让人头疼的问题——铠无法兑换!别急,今天就来...
汽车安卓系统崩溃怎么刷,一键刷... 亲爱的车主朋友们,你是否曾遇到过汽车安卓系统崩溃的尴尬时刻?手机系统崩溃还能重启,但汽车系统崩溃了,...
miui系统可以刷安卓p系统吗... 亲爱的手机控们,你是否对MIUI系统情有独钟,同时又对安卓P系统的新鲜功能垂涎欲滴?今天,就让我带你...
android系统和安卓哪个好... 说到手机操作系统,你有没有想过,Android系统和安卓哪个更好用呢?这可是个让无数手机用户纠结的问...