有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
有一个命令列出图像,docker图像,但似乎没有对应的docker容器。
除了成为根用户并查看/var/lib/docker之外,似乎没有其他方法可以做到这一点。我遗漏了什么吗?这是不该做的事吗?
当前回答
我得到了错误信息无法连接到Docker守护进程。我忘了我运行守护进程的根和需要sudo:
$ sudo docker ps
其他回答
只显示正在运行的容器
码头工人ps
显示所有容器(包括所有状态)
Docker ps a
显示最新创建的容器(包括所有状态)
Docker ps -l
显示最近创建的n个容器(包括所有状态)
Docker ps -n=-1
显示文件的总大小
Docker ps -s
新版本的Docker对命令进行了更新,增加了一些管理命令:
Docker容器ls
列出所有正在运行的容器。
Docker容器ls -a
使用docker容器ls列出所有正在运行的容器。
使用标志-a来显示所有容器(而不仅仅是正在运行的容器)。例如docker容器ls -a
使用标志-q显示容器及其数字id。例如docker容器ls -q
请访问文档以了解此命令的所有可用选项。
列出所有正在运行和已停止的容器
docker ps -a
列出所有正在运行的容器(只是说明-f过滤选项的明显和示例用法)
docker ps -a -f status=running
列出所有正在运行和已停止的容器,只显示它们的容器id
docker ps -aq
删除所有未运行的容器
docker rm `docker ps -aq -f status=exited`
还有以下几种选择:
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 -filter“status=exited” 或 $ docker ps -f "status=exit "