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