docker compose ps 命令用于列出與 Docker Compose 項目相關的容器及其狀態。
docker compose ps 能顯示當前項目中所有服務容器的運行狀態、端口映射等信息。
語法
docker compose ps [OPTIONS] [SERVICE…]
SERVICE(可選):指定要查看狀態的服務名稱。如果不指定,將列出所有服務的容器狀態。
OPTIONS 選項:
-a, --all:列出所有容器,包括已停止的容器。
-q, --quiet:僅顯示容器 ID,不顯示其他信息。
–services:僅列出服務名稱,不顯示容器的詳細信息。
–filter:根據條件過濾輸出結果。例如,可以按照狀態過濾容器。
輸出信息
Name:容器名稱。
Command:容器中運行的命令。
State:容器的狀態(如 Up、Exited)。
Ports:容器的端口映射。
實例
1、列出所有運行中的容器
docker compose ps
顯示當前項目中正在運行的容器及其狀態。
2、列出所有容器(包括已停止的容器)
docker compose ps -a
包括停止的容器在內,列出所有容器的狀態。
3、僅顯示容器 ID
docker compose ps -q
只返回容器的 ID,不包括其他詳細信息。
4、列出所有服務的名稱
docker compose ps --services
只顯示服務名稱,而不列出容器的詳細信息。
5、根據狀態過濾容器
docker compose ps --filter "status=running"
僅列出狀態為"running"的容器。