有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
当前回答
Docker ps -s只显示正在运行的容器的大小。
使用docker ps -as检查所有容器的大小
其他回答
只显示正在运行的容器
码头工人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 ps -a
列出所有正在运行的容器(只是说明-f过滤选项的明显和示例用法)
docker ps -a -f status=running
列出所有正在运行和已停止的容器,只显示它们的容器id
docker ps -aq
删除所有未运行的容器
docker rm `docker ps -aq -f status=exited`
只列出容器SHA1:
docker ps -aq --no-trunc
这样,您就可以将所有容器的列表用于其他命令(接受多个容器id作为参数)。
例如,只列出所有容器的名称(因为docker ps只列出它们的名称和其他信息):
docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)