如何在Docker中列出容器

w00*_*00t 906 docker

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

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

vie*_*eux 1518

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

docker ps
Run Code Online (Sandbox Code Playgroud)

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

docker ps -a
Run Code Online (Sandbox Code Playgroud)

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

docker ps -l
Run Code Online (Sandbox Code Playgroud)

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

docker ps -n=-1
Run Code Online (Sandbox Code Playgroud)

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

docker ps -s
Run Code Online (Sandbox Code Playgroud)

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

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

docker container ls
Run Code Online (Sandbox Code Playgroud)

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

docker container ls -a
Run Code Online (Sandbox Code Playgroud)

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

这里的容器是管理命令.

  • 清除所有不必要的项目,如悬空容器,未使用的图像,日志等的另一种有用的方法是使用`docker system prune --all`.你可以在[这里]找到docker文档(https://docs.docker.com/engine/reference/commandline/system_prune/#usage) (9认同)

kra*_*mfs 135

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

docker ps -a
Run Code Online (Sandbox Code Playgroud)

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

docker ps -a -f status=running
Run Code Online (Sandbox Code Playgroud)

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

docker ps -aq
Run Code Online (Sandbox Code Playgroud)

删除所有未运行的容器

docker rm `docker ps -aq -f status=exited`
Run Code Online (Sandbox Code Playgroud)


qkr*_*ger 30

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


小智 18

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

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


tgo*_*gos 16

还有以下选项:

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)
Run Code Online (Sandbox Code Playgroud)

自:1.13.0(2017-01-18):

通过添加docker imagedocker container命令重构CLI命令以实现更高的一致性#26025

并且如下所述:引入Docker 1.13,鼓励用户采用新语法:

CLI重组

在Docker 1.13中,我们重新组合了每个命令,使其位于与其交互的逻辑对象下.例如liststart集装箱现在的子docker containerhistory是的子命令docker image.

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


Von*_*onC 12

仅列出容器SHA1:

docker ps -aq --no-trunc
Run Code Online (Sandbox Code Playgroud)

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

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

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)
Run Code Online (Sandbox Code Playgroud)


Lim*_*ent 10

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

docker stack ls
docker service ls
docker image ls
docker container ls
Run Code Online (Sandbox Code Playgroud)

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

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm
Run Code Online (Sandbox Code Playgroud)

Docker中有几个别名.例如:

docker rmi
docker image rm
docker image rmi
docker image remove
Run Code Online (Sandbox Code Playgroud)

是完全相同的命令(见自己使用docker help image rm).


Jus*_*ill 6

有很多方法可以列出所有容器。

您可以找到使用 3 个这样的别名ls, ps, list

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a
Run Code Online (Sandbox Code Playgroud)

您也可以使用给选项[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
Run Code Online (Sandbox Code Playgroud)

您可以使用这样的选项:

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
Run Code Online (Sandbox Code Playgroud)


Ank*_*thi 5

仅显示正在运行的容器

docker ps

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

docker ps -a

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

docker ps -l

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

docker ps -n=-1

显示总文件大小

docker ps -s

新版本的Docker中,更新了命令,增加了一些管理命令:

docker container ls

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

docker container ls -a


dan*_*ina 5

列出正在运行的容器:-

$ docker ps

列出所有容器:-

$ docker ps -a

仅列出已停止的容器:-

$ docker ps --filter "status=exited"

或者

$ docker ps -f "status=exited"

  • 这些命令已经发布多次 - 重复其他答案的原因是什么? (2认同)