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

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


当前回答

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

$ docker container ls -a -n5

其他回答

列出正在运行的容器:-

$ docker ps

列出所有容器:-

$ docker ps -a

只列出停止的容器:-

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

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

docker ps -a

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

docker ps -a -f status=running

列出所有正在运行和已停止的容器,只显示它们的容器id

docker ps -aq

删除所有未运行的容器

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

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

你可以使用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

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

使用下面的命令只显示正在运行的容器:

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)  

这里的容器是管理命令。