如何在Docker中列出容器

有一个命令列出图像, docker images ,但似乎没有相应的docker containers

除了成为root并查看/var/lib/docker ,似乎没有办法做到这一点。 我错过了什么吗? 那是不应该做的事情?

要仅显示运行的容器,请使用给定的命令:

 docker ps 

要显示所有容器,请使用给定的命令:

 docker ps -a 

要显示最新创build的容器 (包括所有状态),请使用给定的命令:

 docker ps -l 

要显示n个最后创build的容器 (包括所有状态),请使用给定的命令:

 docker ps -n=-1 

要显示总文件大小,请使用给定的命令:

 docker ps -s 

上面介绍的内容来自docker.com 。

在新版本的Docker中,命令是更新的,一些pipe理命令被添加:

 docker container ls 

用于列出所有正在运行的容器。

 docker container ls -a 

用于列出所有创build的容器,而不考虑其状态。 这里Container是pipe理命令。

列出所有正在运行和已停止的容器

 docker ps -a 

要列出所有正在运行的容器(只需说明显而易见的例子,使用-f过滤选项)

 docker ps -a -f status=running 

列出所有正在运行和已停止的容器,只显示其容器ID

 docker ps -aq 

删除所有未运行的容器

 docker rm `docker ps -aq -f status=exited` 

请注意,前一段时间这个命令有一个更新。 它不会默认显示容器大小(因为对于许多正在运行的容器来说,这是相当昂贵的)。 使用docker ps -s来显示容器大小。

docker ps -s将只显示正在运行的容器的大小。

要检查所有容器的大小,请使用docker ps -as

仅列出容器SHA1:

 docker ps -aq --no-trunc 

这样,您可以使用其他命令(接受多个容器ID作为参数)的所有容器的列表。

例如, 列出所有容器的名称 (因为docker ps只列出其名称和其他信息):

 docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc) 

还有以下选项:

 docker container ls docker container ls -a # --all, -a # Show all containers (default shows just running) 

自1.13.0(2017-01-18)起 :

通过添加docker image和docker docker container命令来重buildCLI命令以获得更高的一致性#26025

我收到了错误信息Cannot connect to the Docker daemon. 我忘了我正在运行的守护进程作为根,并需要sudo

 $ sudo docker ps 
 docker ps [OPTIONS] 

以下命令将仅显示默认情况下运行的容器。

 docker ps 

要查看所有容器:

 docker ps -a 

为了显示最新创build的容器:

 docker ps -l