Docker专题 - docker ps 命令详解

docker ps 命令

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

2. 显示所有容器,包括已停止的容器:

docker ps -a

3. 只显示最近创建的一个容器:

docker ps -l

4. 按照特定条件过滤容器

比如只查看状态为运行中且名字包含“web”的容器:

docker ps --filter "status=running" --filter "name=web"

5. 仅显示容器ID:

docker ps -aq

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

docker ps --format

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

docker ps --format "<template>"

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

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

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

以下是一些可用的字段(占位符)及其含义:•.ID: 容器的唯一标识符。

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

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值