有一个命令列出图像,docker图像,但似乎没有对应的docker容器。

除了成为根用户并查看/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容器(force)

docker rm -f $(docker ps -a -q)  

这里的容器是管理命令。


请注意,该命令在一段时间前进行了更新。默认情况下,它不会显示容器大小(因为这对于许多正在运行的容器来说是相当昂贵的)。使用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守护进程。我忘了我运行守护进程的根和需要sudo:

$ sudo docker ps

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

docker ps -a

列出所有正在运行的容器(只是说明-f过滤选项的明显和示例用法)

docker ps -a -f status=running

列出所有正在运行和已停止的容器,只显示它们的容器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)

自:1.13.0 (2017-01-18):

通过添加docker镜像和docker容器命令来重构CLI命令,以获得更大的一致性#26025

在介绍Docker 1.13时,鼓励用户采用新的语法:

CLI重组 在Docker 1.13中,我们重新组合了每个命令,使其位于与其交互的逻辑对象之下。例如,list和start of containers现在是docker container的子命令,history是docker image的子命令。 这些变化让我们清理了Docker CLI的语法,改进了帮助文本,使Docker更易于使用。旧的命令语法仍然受到支持,但我们鼓励大家采用新的语法。


docker ps [OPTIONS]

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

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


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

你可以使用3个Aliasesls, ps,像这样的列表。

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

你也可以使用give option[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

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

使用标志-a来显示所有容器(而不仅仅是正在运行的容器)。例如docker容器ls -a

使用标志-q显示容器及其数字id。例如docker容器ls -q

请访问文档以了解此命令的所有可用选项。


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

$ docker container ls -a -n5

只显示正在运行的容器

码头工人ps

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

Docker ps a

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

Docker ps -l

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

Docker ps -n=-1

显示文件的总大小

Docker ps -s

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

Docker容器ls

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

Docker容器ls -a


列出正在运行的容器:-

$ docker ps

列出所有容器:-

$ docker ps -a

只列出停止的容器:-

$ docker ps -filter“status=exited” 或 $ docker ps -f "status=exit "