如何确认实际使用的空间

  1. 查看所有硬盘的剩余空间
# 查看所有硬盘的剩余空间
df -hT  
du /var/log -h -d 1 | sort -h
  1. 查看实际使用空间
# 显示 Docker 使用的镜像、容器、卷和构建缓存的实际大小
docker system df
  1. 使用 du 命令
# 查看某个具体容器或镜像的实际磁盘占用,可以使用 `du` 命令来查看容器或镜像对应的目录
sudo du -sh /var/lib/docker/overlay2/

清理 docker 占用的硬盘空间

# 查看所有镜像
docker image ls
# 清理未使用的 docker 镜像
# 此命令会删除所有无用的悬空镜像。悬空镜像(dangling image)是指没有被任何容器引用且没有标签的镜像(通常显示为 <none>:<none> 的镜像)
# -f 直接输出不用确认
docker image prune -f

# 删除单个容器
docker rm <container_id>
# 删除单个镜像
docker rmi <image_id>
# 删除单个卷
docker volume rm <volume_name>

# 清理不再使用的资源,包括
## - 停止的容器:已停止但未被删除的容器。
## - 悬空(dangling)的镜像:没有标签(unreferenced)的镜像,也就是悬空镜像。
## - 未使用的网络:没有与任何容器关联的网络。
## - 未使用的卷(需要加上 --volumes 选项):没有被挂载到任何容器的卷。
docker system prune -f
# 清理不再使用的资源这 docker system prune 的增强版,删除的资源范围更广:
## - 停止的容器:同 docker system prune,删除已停止的容器。
## - 所有未使用的镜像:不仅仅是悬空镜像,还包括那些没有被任何容器使用的镜像。
## - 未使用的网络:同 docker system prune,删除未使用的网络。
## - 未使用的卷(需要加上 --volumes 选项):同 docker system prune。
docker system prune -a -f
# 注意:docker system prune -a 删除所有未使用的镜像,这意味着它可能会删除你以后可能需要的镜像,因此使用时需谨慎。