如何在Docker中列出容器

如何在Docker中列出容器,docker,Docker,有一个列出图像的命令,docker-images,但似乎没有相应的docker-containers 除了成为root用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我错过什么了吗?这是不应该做的吗?要仅显示运行的容器,请使用给定的命令: docker ps docker ps -a docker ps -l docker ps -n=-1 docker ps -s 要显示所有容器,请使用给定命令: docker ps docker ps -a doc

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


除了成为root用户并查看
/var/lib/docker
之外,似乎没有其他方法可以做到这一点。我错过什么了吗?这是不应该做的吗?

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

docker ps
docker ps -a
docker ps -l
docker ps -n=-1
docker ps -s
要显示所有容器,请使用给定命令:

docker ps
docker ps -a
docker ps -l
docker ps -n=-1
docker ps -s
要显示最新创建的容器(包括所有状态),请使用给定命令:

docker ps
docker ps -a
docker ps -l
docker ps -n=-1
docker ps -s
要显示上次创建的容器(包括所有状态),请使用给定命令:

docker ps
docker ps -a
docker ps -l
docker ps -n=-1
docker ps -s
要显示总文件大小,请使用给定命令:

docker ps
docker ps -a
docker ps -l
docker ps -n=-1
docker ps -s
以上内容来自

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

docker container ls
它用于列出所有正在运行的容器

docker container ls -a
然后,如果你想把它们都清理干净

docker rm $(docker ps -aq)
它用于列出创建的所有容器,而不考虑其状态

并停止所有Docker容器(强制)


这里的容器是管理命令。

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

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


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

仅列出容器SHA1:

docker ps -aq --no-trunc
这样,您就可以将所有容器的列表用于其他命令(这些命令接受多个容器ID作为参数)

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


我收到错误消息
无法连接到Docker守护程序。
我忘了我正在以root用户身份运行守护程序,需要
sudo

$ sudo docker ps

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

docker ps -a
列出所有正在运行的容器(仅说明-f筛选选项的明显用法和示例用法)


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

docker ps -aq
移除所有未运行的容器

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

还有以下选项:

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

通过添加
docker image
docker container
命令来重新构造CLI命令,以提高一致性

如下所述:,鼓励用户采用新语法:

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

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

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

docker ps
要查看所有容器,请执行以下操作:

docker ps -a
要显示最新创建的容器,请执行以下操作:

docker ps -l

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
)。

有许多方法可以列出所有容器

docker container ls -a
您可以使用如下3个别名找到

您也可以使用give选项
[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
您可以使用如下选项:

  -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//仅显示正在运行的容器
sudo docker ps-a//所有容器(运行+停止)
sudo docker pa-l//最新版本
sudo docker ps-n//创建的容器的最新数量
sudo docker ps-s//显示大小为的容器
sudo docker ps-q//仅显示容器的数字ID
docker docker ps-a | tail-n 1//最古老的集装箱

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

docker container ls -a
使用标志
-a
显示所有容器(而不仅仅是正在运行的容器)。i、 e.
docker集装箱ls-a

使用标志
-q
显示容器及其数字ID。i、 e.
docker集装箱ls-q


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

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


仅显示正在运行的容器的步骤

docker ps -a
docker ps

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

docker ps-a

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

docker ps-l

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

docker ps-n=-1

显示总文件大小的步骤

docker ps-s

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

docker container ls
docker容器ls

列出所有正在运行的容器

docker container ls -a

docker container ls-a

列表正在运行的容器:-

$docker ps

列出所有容器:-

$docker ps-a

仅列出已停止的容器:-

$docker ps--筛选“状态=退出”

$docker ps-f“status=exited”


根据mrh下面的回答,您还需要-a开关来查看未运行的容器(可能是您想要删除的容器),因此最后的命令是
docker ps-As
(别忘了准备