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 选项中。