【docker】 /var/lib/docker/overlay2/ 占用磁盘问题

本文介绍了一种有效的方法来释放Docker占用的磁盘空间。通过使用特定的Docker命令,如'docker system prune'和'docker system prune -a',可以清除不再使用的资源。此外,还提供了详细的步骤来迁移Docker的数据目录,从而进一步优化存储空间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

df -h

查看到下面的路径,占用快满了

而如果把 /var/lib/docker/overlay2/ ,里面的内容删除的话,docker pull要报错 

failed to register layer: symlink ../9f01f71de427212082349a7c0e59f1daaa2091c591323f2ae24d52a28364a1fe/diff /var/lib/docker/overlay2/l/XIHDHF3LIUI2SOI2DELEONWQCJ: no such file or directory

找到以下解决方法,待验证

先以下命令进行查看

sudo du -hs /var/lib/docker/
docker system df
docker system prune
docker system prune -a

再迁移 /var/lib/docker 目录

systemctl stop docker
mkdir -p /home/docker/lib
rsync -avz /var/lib/docker /home/docker/lib/
sudo mkdir -p /etc/systemd/system/docker.service.d/
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd  --graph=/home/docker/lib/docker
systemctl daemon-reload
 
systemctl restart docker
 
systemctl enable docker
# docker info

显示  

Docker Root Dir: /home/docker/lib/docker

确定容器没问题后删除/var/lib/docker/目录中的文件。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值