有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
当前回答
这是一种获得最后n=5个容器的方便方法(无论是否运行):
$ docker container ls -a -n5
其他回答
使用下面的命令只显示正在运行的容器:
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)
这里的容器是管理命令。
这是一种获得最后n=5个容器的方便方法(无论是否运行):
$ docker container ls -a -n5
Docker ps -s只显示正在运行的容器的大小。
使用docker ps -as检查所有容器的大小
有许多方法可以列出所有容器。
你可以使用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
只列出容器SHA1:
docker ps -aq --no-trunc
这样,您就可以将所有容器的列表用于其他命令(接受多个容器id作为参数)。
例如,只列出所有容器的名称(因为docker ps只列出它们的名称和其他信息):
docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)