如何在Docker中列出容器

时间:2013-05-30 15:41:47

标签: docker

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

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

19 个答案:

答案 0 :(得分:1370)

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

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)

用于列出所有创建的容器,无论其状态如何。

这里的容器是管理命令。

答案 1 :(得分:131)

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

docker ps -a

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

docker ps -a -f status=running

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

docker ps -aq

删除所有未运行的容器

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

答案 2 :(得分:30)

请注意,前一段时间此命令有更新。默认情况下它不会显示容器大小(因为这对于许多正在运行的容器而言相当昂贵)。使用docker ps -s也可以显示容器大小。

答案 3 :(得分:18)

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

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

答案 4 :(得分:14)

还有以下选项:

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

自:1.13.0 (2017-01-18)

  

通过添加docker imagedocker container命令重新构建CLI命令,以提高一致性#26025

并且如此处所述:Introducing Docker 1.13,鼓励用户采用新语法:

  

CLI重组

     

在Docker 1.13中,我们重新组合了每个命令,使其位于与其交互的逻辑对象下。例如,liststart容器现在是docker container的子命令,而historydocker image的子命令。

     

这些更改让我们可以清理Docker CLI语法,改进帮助文本并使Docker更易于使用。 仍支持旧命令语法,但我们鼓励大家采用新语法

答案 5 :(得分:13)

仅列出容器SHA1:

docker ps -aq --no-trunc

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

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

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

答案 6 :(得分:10)

Docker命令集很简单,并且很好地结合在一起:

docker stack ls
docker service ls
docker image ls
docker container ls

首先教授别名令人困惑。一旦你了解了正在发生的事情,他们就可以节省一些按键:

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

Docker中有几个别名。例如:

docker rmi
docker image rm
docker image rmi
docker image remove

是完全相同的命令(请参阅使用docker help image rm的自我)。

答案 7 :(得分:2)

列出正在运行的容器:-

$ docker ps

列出所有个容器:-

$ docker ps -a

仅列出已停止的容器:-

  

$ docker ps --filter "status=exited"

     

     

$ docker ps -f "status=exited"

答案 8 :(得分:2)

仅显示正在运行的容器

docker ps

显示所有容器(包括所有状态)

docker ps -a

显示最新创建的容器(包括所有状态)

docker ps -l

显示最后创建的n个容器(包括所有状态)

docker ps -n=-1

显示文件总大小

docker ps -s

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

docker container ls

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

docker container ls -a

答案 9 :(得分:2)

获取最后n = 5个容器(无论是否运行)的便捷方法:

$ docker container ls -a -n5

答案 10 :(得分:1)

获取所有容器的命令::

docker ps -a

获取运行容器的命令::

docker ps

答案 11 :(得分:1)

使用docker container ls列出所有正在运行的容器。

使用标志-a显示所有容器(不仅仅是运行中的容器)。即docker container ls -a

使用标志-q显示容器及其数字ID。即docker container ls -q

访问documentation,以了解此命令的所有可用选项。

答案 12 :(得分:0)

有时,如果用户没有所需的特权,系统将不允许。因此,在Ubuntu中使用“ sudo”。

对于所有正在运行的进程:

sudo docker ps

对于所有进程,即使已停止:

sudo docker ps -a

答案 13 :(得分:0)

要列出容器:docker psdocker container ls

有关命令的更多详细信息:pscontainer

谢谢。 :)

答案 14 :(得分:0)

要列出docker内部的所有容器,请发出以下命令。

docker container ls -a

答案 15 :(得分:0)

有很多列出所有容器的方法。

  

您可以使用3种别名ls, ps, list来查找。

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a

您还可以使用赠予选项[option]

选项-:

  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

您可以使用以下选项:

sudo docker ps //Showing only running containers
sudo docker ps -a //All container (running + stopped)
sudo docker pa -l // latest
sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
sudo docker ps -s // Display container with size
sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container

答案 16 :(得分:0)

我收到错误消息Cannot connect to the Docker daemon.我忘记了我以root身份运行守护程序并需要sudo

$ sudo docker ps

答案 17 :(得分:0)

列出正在运行的容器

docker ps

显示所有正在运行或已停止的容器

docker ps -a

答案 18 :(得分:-1)

docker ps [OPTIONS]

以下命令默认只显示正在运行的容器。

docker ps

查看所有容器:

docker ps -a

用于显示最新创建的容器:

docker ps -l