Docker存储空间清理
/var/lib/docker/overlay2 是 Docker 用来存储容器镜像层和容器数据的目录。如果这个目录占用了大量空间,可以通过以下方法清理不必要的数据,但要小心操作,避免影响正在运行的容器。
1. 检查是否有不需要的容器和镜像
首先,确认是否有不再使用的容器和镜像:
-
列出所有容器:
docker ps -a删除不需要的容器:
docker rm <container_id> -
列出所有镜像:
docker images删除未使用的镜像:
docker rmi <image_id>
2. 清理未使用的资源
Docker 提供了命令来清理未使用的资源(镜像、容器、网络和挂载卷):
docker system prune
如果你希望清理得更彻底,包括未使用的卷,可以使用:
docker system prune -a --volumes
注意: 这个命令会删除所有未被使用的镜像、容器、网络和卷,请确保没有需要保留的内容。
3. 检查和清理 OverlayFS 的占用
/var/lib/docker/overlay2 是 Docker 的存储驱动目录,用于存储容器的层。如果你发现这里占用很大,可能是因为:
- 容器未正确停止或清理:确保不需要的容器已经停止并删除。
- 日志文件过大:检查容器日志是否占用过多空间。
du -sh /var/lib/docker/containers/*/*-json.log