Docker管理手册

时间:2020-01-09 10:34:19  来源:igfitidea点击:

以下是运行Docker可能需要了解的常见任务的汇总。

列出正在运行的容器

docker ps命令将输出所有正在运行的容器的列表。输出被格式化为带有列的表,这些列提供有关每个容器的简要信息,例如ID,名称,网络端口等。

docker ps

列出所有容器,包括已退出的容器

仅运行docker ps命令将仅列出正在运行的容器。要查看所有容器,包括已经退出的容器,我们使用-a标志。与列出所有正在运行的容器类似,这将输出一个表,其中提供有关容器的摘要信息。

docker ps -a

停止所有正在运行的容器

有时我们需要快速停止所有正在运行的容器。 Docker仅提供一种机制来一次停止单个容器。通过将所有正在运行的容器ID的列表传送到docker stop,我们可以有效地停止所有正在运行的容器。

docker ps -q | xargs docker stop

仅列出退出的容器

有时,我们只关心查看已退出容器的列表。为此,我们可以使用-f标志过滤输出。用于查看退出的容器的搜索词是status = exited。

docker ps -f status=exited

删除所有容器

Docker没有提供删除所有容器的命令。但是,我们可以输出容器ID列表并将其通过管道传递到docker rm命令中。使用-a标志列出所有容器,使用-q仅输出它们的ID,我们可以将结果通过管道传递到docker rm中以删除所有容器。

docker ps -a -q | xargs docker rm

仅删除退出的容器

应定期清除所有旧容器。使用-a标志列出所有容器,然后使用-f标志将搜索范围缩小到仅存在的容器,我们可以将结果输出到docker rm。

若要了解如何定期执行此任务,请查看我们的教程``清理旧的Docker容器''。

docker ps -a -q -f status=exited | xargs docker rm

列出所有图片

我们在本地系统上存储的镜像列表。

docker images

删除所有镜像

删除本地存储的所有镜像

docker images -q | xargs docker rmi

外壳放入运行容器

如果未将所需信息输出到STDOUT,则很难对容器进行故障排除。要诊断容器有问题,我们可以使用bash将其装入其中。以下命令将装入运行中的容器中。

docker exec -it 14eba26408ed bash --

运行容器文件大小

要快速查看正在运行的容器的存储大小,请使用带有-s标志的ps命令。

docker ps -s