协慌网

登录 贡献 社区

如何在 Docker 中列出容器

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

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

答案

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

docker ps

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

docker ps -a

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

docker ps -l

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

docker ps -n=-1

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

docker ps -s

上面提到的内容来自docker.com

在新版本的 Docker 中,命令会更新,并添加一些管理命令:

docker container ls

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

docker container ls -a

然后,如果你想要清理它们,

docker rm $(docker ps -aq)

用于列出所有创建的容器,而不管其状态如何。

这里的容器是管理命令。

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

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可以显示容器大小。