如何在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
和dockerdocker 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