docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker报错"no space left on device"

docker报错"no space left on device"问题及解决方案

作者:RedEric

文章说明因Docker根目录空间不足导致的问题,解决方案为迁移至更大空间目录,步骤包括检查磁盘使用、关闭Docker、创建新目录、复制数据、修改配置文件路径并重启服务,以确保数据安全和配置正确

问题原因

出现此问题一般是 docker 根目录空间不足导致

解决方案

修改 Docker Root Dir 的值,指向一个更大空间的目录.

1. 查看docker磁盘使用情况

docker system df

2. 查看docker挂载目录

docker info  | grep "Docker Root Dir"

默认目录为/var/lib/docker

查看目录的占用情况

df -hl /var/lib/docker

3. 关闭docker

systemctl stop docker

4. 创建新的挂载目录

mkdir -p /app/dockerdata

5. 复制数据

mv /var/lib/docker /app/dockerdata/

6. 修改docker配置文件

vim /lib/systemd/system/docker.service

修改ExecStart=/usr/bin/dockerd-current下行后面加

--graph /app/dockerdata/docker

 

7. 重启docker

systemctl disable docker
systemctl enable docker
systemctl daemon-reload
systemctl start docker

8. 查看挂载目录

docker info  | grep "Docker Root Dir"

9. 修改完成

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文