📌  相关文章
📜  docker ubuntu 设备上没有剩余空间,但只使用了 75%? - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:49.857000             🧑  作者: Mango

Docker Ubuntu 设备上没有剩余空间,但只使用了 75%?

问题描述: 我的 Docker Ubuntu 设备上提示没有剩余空间,但是我只使用了 75%,这是为什么呢?

解决方案: 这个问题的原因可能是由于 Docker 的镜像或容器占用了设备的空间。要解决这个问题,可以尝试以下几个步骤:

  1. 清理不再使用的镜像和容器

使用命令 docker imagesdocker ps 可以列出已有的镜像和容器。如果有一些不需要的镜像或容器可以清理掉,使用如下命令:

docker rm <container_name>   # 删除容器
docker rmi <image_name>      # 删除镜像

可以通过 docker system prune 命令一键清理不再使用的镜像和容器,该命令还可以清理一些无用的容器数据和网络数据。

  1. 清理 Docker 的日志文件

Docker 日志文件可能会占用较大的空间,使用命令 du /var/lib/docker/containers/ -h --max-depth=1 可以查看每个容器的日志文件大小,如果发现有一些大小不合理的日志文件可以清理掉,使用如下命令:

truncate -s 0 /var/lib/docker/containers/*/*/*.log    # 清空日志文件
  1. 尝试修改 Docker 的存储驱动

如果前面两个步骤仍然无法解决问题,尝试修改 Docker 的存储驱动。可以在 /etc/docker/daemon.json 文件中添加存储驱动配置,例如:

{
  "storage-driver": "overlay2"
}

保存文件后重启 Docker 服务即可,使用如下命令:

sudo systemctl restart docker
  1. 调整 Docker 的存储空间限制

如果 Docker 的存储空间限制设置过低,可能会导致没有剩余空间的问题。可以在 Docker 启动时添加 --storage-opt 参数来调整存储空间限制,例如:

docker run -d --storage-opt size=100GB ubuntu

以上是一些解决 Docker Ubuntu 设备上没有剩余空间的方法,可以根据具体情况选择合适的方法进行解决。