📅  最后修改于: 2023-12-03 14:40:49.857000             🧑  作者: Mango
问题描述: 我的 Docker Ubuntu 设备上提示没有剩余空间,但是我只使用了 75%,这是为什么呢?
解决方案: 这个问题的原因可能是由于 Docker 的镜像或容器占用了设备的空间。要解决这个问题,可以尝试以下几个步骤:
使用命令 docker images
和 docker ps
可以列出已有的镜像和容器。如果有一些不需要的镜像或容器可以清理掉,使用如下命令:
docker rm <container_name> # 删除容器
docker rmi <image_name> # 删除镜像
可以通过 docker system prune
命令一键清理不再使用的镜像和容器,该命令还可以清理一些无用的容器数据和网络数据。
Docker 日志文件可能会占用较大的空间,使用命令 du /var/lib/docker/containers/ -h --max-depth=1
可以查看每个容器的日志文件大小,如果发现有一些大小不合理的日志文件可以清理掉,使用如下命令:
truncate -s 0 /var/lib/docker/containers/*/*/*.log # 清空日志文件
如果前面两个步骤仍然无法解决问题,尝试修改 Docker 的存储驱动。可以在 /etc/docker/daemon.json
文件中添加存储驱动配置,例如:
{
"storage-driver": "overlay2"
}
保存文件后重启 Docker 服务即可,使用如下命令:
sudo systemctl restart docker
如果 Docker 的存储空间限制设置过低,可能会导致没有剩余空间的问题。可以在 Docker 启动时添加 --storage-opt
参数来调整存储空间限制,例如:
docker run -d --storage-opt size=100GB ubuntu
以上是一些解决 Docker Ubuntu 设备上没有剩余空间的方法,可以根据具体情况选择合适的方法进行解决。