问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

docker ps 命令详解

创作时间:
作者:
@小白创作中心

docker ps 命令详解

引用
CSDN
1.
https://m.blog.csdn.net/lxw1844912514/article/details/140678777

Docker ps命令是Docker命令行工具中的一个基础命令,用于列出当前正在运行的容器(Processes)的信息。以下是该命令的详细解释:

docker ps [OPTIONS]

基本用法

docker ps:不带任何选项时,默认显示所有正在运行的容器的基本信息,包括容器ID、镜像名、创建时间、状态以及端口映射等。输出字段解释 docker ps 输出的结果通常包含以下字段:

CONTAINER ID: 容器的唯一标识符。
IMAGE: 容器使用的镜像。
COMMAND: 容器启动时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器的运行状态。
PORTS: 映射到主机的端口。
NAMES: 容器的名称。

容器状态介绍

created:已创建
restarting:重启中
running:运行中
removing:迁移中
paused:暂停
exited:停止
dead:死亡

常见选项

-a, --all:显示所有容器,包括已经停止的容器。
-f, --filter:根据条件过滤输出结果,例如 --filter “status=running” 只显示运行中的容器。
-q, --quiet:仅显示容器ID,不显示其他详细信息。
--no-trunc:不截断长输出,如容器的完整命令行。
-n, --last <CONTAINER_COUNT>:只显示最近创建的 <CONTAINER_COUNT> 个容器。
-l, --latest:显示最新创建的一个容器。

示例

  1. 列出所有正在运行的容器:
docker ps
  1. 显示所有容器,包括已停止的容器:
docker ps -a
  1. 只显示最近创建的一个容器:
docker ps -l
  1. 按照特定条件过滤容器 比如只查看状态为运行中且名字包含“web”的容器:
docker ps --filter "status=running" --filter "name=web"
  1. 仅显示容器ID:
docker ps -aq

通过这个命令,你可以快速地了解当前主机上Docker容器的状态和配置信息,便于管理和监控Docker环境。

docker ps --format

docker ps --format 是 Docker 提供的一个强大的命令选项,允许用户自定义 docker ps 命令输出的内容和格式。它使用 Go 语言的模板语法来指定要显示的字段。基本语法如下:

docker ps --format "<template>"

其中 是一个字符串,可以包含一系列表达式,用于插入容器的各种属性信息。例如:

docker ps --format "{{.ID}}\t{{.Image}}\t{{.Names}}\t{{.Status}}"

这个命令会输出每行包括四个字段:容器 ID、镜像名称、容器名称和状态。

以下是一些可用的字段(占位符)及其含义:

  • .ID: 容器的唯一标识符。
  • .Image:容器使用的镜像完整名称。
  • .Repository:镜像仓库名(不包含标签)。
  • .Tag:镜像的标签。
  • .Digest:如果镜像是通过摘要引用的,则是镜像摘要。
  • .CreatedSince:显示自从容器创建以来的时间(如果少于24小时)。
  • .CreatedAt:容器创建的日期时间。
  • .RunningFor:显示容器运行了多长时间。
  • .Command:容器启动时执行的命令。
  • .Ports:显示容器公开的端口映射。
  • .Size:容器占用磁盘空间大小。
  • .Names:容器的别名或名称。
  • .Labels:容器上的标签。
  • .Status: 容器当前的状态。

更多详细信息和可选字段,可以参考 Docker 文档或者在终端中运行

docker inspect --format ‘{{json .}}’

查看某个容器的所有信息,从中了解更多的键值对可以用在 --format 选项中。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号