有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
当前回答
还有以下几种选择:
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更易于使用。旧的命令语法仍然受到支持,但我们鼓励大家采用新的语法。
其他回答
这是一种获得最后n=5个容器的方便方法(无论是否运行):
$ docker container ls -a -n5
还有以下几种选择:
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
要显示所有容器,使用给定的命令:
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命令集很简单,并且可以很好地结合在一起:
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)。
请注意,该命令在一段时间前进行了更新。默认情况下,它不会显示容器大小(因为这对于许多正在运行的容器来说是相当昂贵的)。使用docker ps -s也可以显示容器大小。