一、给所有目录排序

  1. cd /var/lib/docker/overlay2/ && du -sh *|sort -rn|more

二、通过目录名查找容器名

  1. docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep "e645ef83c30b44"
  2. 1004655, /k8s_controller_ack-ingress-nginx-default-controller-555bfd655c-lprzm_kube-system_5a8bac77-77cd-4df0-8878-b13d9e80f749_0, /var/lib/docker/overlay2/e645ef83c30b448669387301384398d4419350c59280d975b85e6136d3fed24d/

如果发现有目录查不到,通常是因为容器已经被删掉了,目录没有清理,这时直接清理便可:

docker system prune

image.png
这个命令会清除所有停止的容器和没有用的镜像。