docker ps 命令显示格式化和显示完整信息

博客介绍了在显示容器列表的命令后添加参数可实现格式化输出自定义列,还能显示列的完整信息,方便查看命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker ps –format参数可以实现格式化输出自定义列。各列意义如下:

-format="TEMPLATE"
Pretty-print containers using a Go template.
Valid placeholders:
.ID - Container ID
.Image - Image ID
.Command - Quoted command
.CreatedAt - Time when the container was created.
.RunningFor - Elapsed time since the container was started.
.Ports - Exposed ports.
.Status - Container status.
.Size - Container disk size.
.Names - Container names.
.Labels - All labels assigned to the container.
.Label - Value of a specific label for this container. For example {{.Label "com.docker.swarm.cpu"}}
.Mounts - Names of the volumes mounted in this container.

比例方便的查看命令

docker ps --format "table {{.ID}}	{{.Names}}	{{.Ports}}	{{.Status}}"

在显示容器列表的命令后面加上–no-trunc,大概是不省略的意思,可以显示列的完整信息

docker ps -a --no-trunc
### Docker `ps -a` 命令输出信息的含义 `docker ps -a` 是一个用于列出所有容器(包括正在运行已停止的容器)的命令。该命令的输出包含多个字段,每个字段都有特定的含义[^1]。 #### 输出字段解释 以下是 `docker ps -a` 命令输出的主要字段及其含义: 1. **CONTAINER ID** 每个容器的唯一标识符,通常是一个由字母数字组成的哈希值。这个ID可以用于操作容器,例如启动、停止或删除容器[^2]。 2. **IMAGE** 创建容器时所使用的镜像名称及标签。例如,`nginx:latest` 表示使用的是名为 `nginx` 的镜像,并且是其最新版本[^3]。 3. **COMMAND** 容器启动时执行的命令。这通常是镜像定义的默认命令,或者是在启动容器时指定的自定义命令[^4]。 4. **CREATED** 容器创建的时间戳,表示容器从镜像实例化的时间。时间以相对时间格式显示,例如 `2 minutes ago` 或 `3 days ago`[^5]。 5. **STATUS** 容器的当前状态,可能的值包括: - `Up`:容器正在运行。 - `Exited`:容器已停止。 - `Created`:容器已创建但尚未启动[^6]。 6. **PORTS** 容器暴露的端口以及这些端口是否被映射到主机上的端口。如果端口未被映射,则此字段为空[^7]。 7. **NAMES** 容器的名称,这是一个用户友好的标识符,可以手动指定或由 Docker 自动生成[^8]。 #### 示例输出 以下是一个 `docker ps -a` 命令的示例输出: ```bash CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123def456 nginx:latest "nginx -g 'daemon of…" 5 hours ago Up 5 hours 0.0.0.0:80->80/tcp my-nginx-container ghi789jkl012 redis:alpine "redis-server --port…" 2 days ago Exited (0) 2 days ago redis-container mno345pqr678 ubuntu:20.04 "bash" 3 weeks ago Created test-ubuntu ``` #### 使用格式化选项 可以通过 `--format` 参数自定义输出格式。例如,仅显示容器名称状态: ```bash docker ps -a --format "table {{.Names}}\t{{.Status}}" ``` --- ### 注意事项 - 如果需要过滤特定状态的容器,可以使用 `--filter` 参数。例如,仅显示正在运行的容器: ```bash docker ps --filter status=running ``` - 容器的状态信息(如 `Exited (0)` 中的 `0`)表示退出代码,非零值通常表示容器因错误而终止[^9]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值