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}}" 则只显示 ID、 STATUS 和 NAMES 三列。示例
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 命令时,每一列的信息列表如下:
CONTAINER ID容器ID,ID字符串的前 12 个字符。IMAGE创建容器的镜像。COMMAND容器主进程的启动命令。CREATED创建时间。STATUS容器的当前状态:Up运行状态Exited停止状态Pause暂停状态Up运行状态Created容器已经创建,但是没有启动(docker create后)。Dead容器因错误无法恢复(需手动清理)。
PORTS容器端口映射的列表NAMES容器的名称,在启动时用--name设置。