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

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


当前回答

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

其他回答

只显示正在运行的容器

码头工人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 -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容器ls列出所有正在运行的容器。

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

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

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

Docker ps -s只显示正在运行的容器的大小。

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