2. 容器信息查询

使用 docker ps 命令可以查看容器的列表,包括正在运行的容器和处于停止状态的容器

docker ps 命令

命令格式

docker ps [选项]

命令别名: docker container ls, docker container list, docker container ps

常用选项

选项
说明
-a
列出所有的容器(默认只显示正在运行的容器)。
-n <整数n>
列出最后创建的 n 个容器。
-l
列出最后创建的容器(包括所有的状态)。
--no-trunc
显示完整信息(不截断信息)。
-q
只列出容器的 ID。
-s
列出容器总文件的大小。
--format "格式字符串"
显示默认的列,如 --format "table {{.ID}}\t{{.Status}}\t{{.Names}}" 则只显示 IDSTATUSNAMES 三列。

示例

weimingze@mzstudio:~$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
a9cffc0d7700   mysql     "docker-entrypoint.s…"   23 minutes ago   Up 23 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql_server
weimingze@mzstudio:~$ sudo docker ps  -a
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS                          PORTS                                                  NAMES
1c5d86585cf7   ubuntu:24.04   "/bin/bash"              About a minute ago   Exited (0) About a minute ago                                                          myubuntu_server
a9cffc0d7700   mysql          "docker-entrypoint.s…"   23 minutes ago       Up 23 minutes                   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql_server
weimingze@mzstudio:~$ sudo docker ps  -a -q
1c5d86585cf7
a9cffc0d7700
weimingze@mzstudio:~$ sudo docker ps  -a -s
CONTAINER ID   IMAGE          COMMAND                  CREATED              STATUS                          PORTS                                                  NAMES             SIZE
1c5d86585cf7   ubuntu:24.04   "/bin/bash"              About a minute ago   Exited (0) About a minute ago                                                          myubuntu_server   0B (virtual 78.1MB)
a9cffc0d7700   mysql          "docker-entrypoint.s…"   23 minutes ago       Up 23 minutes                   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql_server      6B (virtual 859MB)
weimingze@mzstudio:~$

容器 myubuntu_server 是停止运行的容器,因此只有在 docker ps -a 时能够列出。

字段说明

使用 docker ps 命令时,每一列的信息列表如下: