Hot Ice

记录精彩的程序人生

Anything is possible!
  menu
41 文章
0 浏览
2 当前访客
ღゝ◡╹)ノ❤️

docker导致的inode爆满问题解决办法

查看inode

df -hi

1.删除无用images

docker images -qf dangling=true | xargs docker rmi

2.删除无用volume

docker volume ls -qf dangling=true |xargs docker volume rm

3. docker system prune

可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

4.安装inodes检查工具

wget -O /bin/inodes https://raw.smyl.es/inodes/master/inodes

chmod +x /bin/inodes

inodes /etc/

5.(慎用)重置

备份数据,重新格式化或者加硬盘,在创建文件系统的时候,指定一个比较大的inode数

mkfs -t ext4 -N

6.迁移docker root 目录, 修改limit

mkdir -p /home/docker/lib

rsync -avz /var/lib/docker /home/docker/lib/

vim /usr/lib/systemd/system/docker.service

在ExecStart=/usr/bin/dockerd后添加 --graph=/home/docker/lib/docker

修改

LimitNOFILE=infinity

LimitNPROC=infinity

LimitNOFILE=1048576

LimitNPROC=1048576

然后

systemctl daemon-reload

systemctl restart docker

docker info 查看修改是否生效Docker Root Dir: /home/docker/lib/docker

确保没问题后删除/var/lib/docker文件夹


标题:docker导致的inode爆满问题解决办法
作者:炎无道
地址:https://justxy.xyz/articles/2020/11/06/1604643944082.html