docker引起的服务器磁盘占满 No space left!

问题描述

我在用docker-compos up -d拉去docker镜像时,终于快要拉完时,报错,磁盘空间不足。。。
docker默认目录可以通过docker info命令查出来,是 /var/ldocker/lib,也就是 /根目录下。
通过df -h可以看出来,根目录已占满,这导致的一个很严重的问题是,在终端下敲入命令按Tab键竟然都无法弹出联想词汇(woc,我都傻了,这是实验室的服务器,我刚用,其他兄弟姐妹是怎么忍受的。。。)如下图:
在这里插入图片描述

解决办法

本来,我是按照记一次 docker 引起的服务器磁盘占满的问题这篇博文来改的,但是我发现当我 到 /var/lib/docker目录下时,我发现已经没法更深入进去底层目录了。
那我只好更改策略,定下目标:修改docker根目录。以下步骤基本按照docker目录/var/lib/docker/磁盘满了,更换默认目录执行。
但是过程中仍然遇到一些问题,我挑重点的说一下:
从上图可以看出来/home目录下空间还算富足,所以,我通过vim /etc/docker/daemon.json来修改根目录,从/var/lib/docker修改为/home/docker/lib/docker。这时候遇到一个大坑:先是报错Job for docker.service failed because the control process exited with error code,然后又是data-root的错
在这里插入图片描述
这个地方一定得是“graph”,不然是不对的,因为这是centos7,不能用一般的“data-root”,这里特别感谢Stack Overflow yyds!

需要特别注意的是:

  • 由于这是多个用户的系统,所以要用sudo。比如说systemctl restart docker重新加载docker命令就必须用sudo,不然就会报错。
  • docker的daemon.json文件更改默认目录时,用"graph",而不能用"data-root",这个在centos7上已经不识别了。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值