对Ubuntu系统、docker中overlay2的清理

对Ubuntu系统、docker中overlay2的清理

前言:在日常运行时,Ubuntu系统突然变得非常卡,以下是清理的个人经过

step1:查看空间的大小:

df -h

得出剩余空间只有5%

step2:查看到底是哪个文件太大

cd /
sudo du -sh *|grep G

发现是var最大:

161G	var

step3:进入var,按照步骤2,确认是哪个文件夹的问题

cd /var/lib
sudo du -sh *|grep G

结果:

137G	docker

发现是docker非常大。。。但是docker这个文件夹又进不去。无法按照上边步骤。

step4:对docker文件夹进行分析

sudo du -h --max-depth=1 /var/lib/docker/

最后发现是overlay2过大

121G	/var/lib/docker/overlay2

但是这个不敢删除。所以找方案,有人说是这个overlay2是虚拟的存储,实际还是container过大。所以使用命令查看docker的存储大小:

docker system df

结果:

TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
。。。。。。。
Containers      14        1         114.76GB   97.012GB (60%)
。。。。。。。

说明确实是Containers占用太多空间。
那么就查看详细的Containers占用情况:

docker system df -v

果然有Containers达到70G,执行docker rm Container_id ,删除该镜像。
再用:

sudo du -h --max-depth=1 /var/lib/docker/overlay2

果然overlay2就变小了。
完工

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker是一种容器化技术,而overlay2是Docker使用的一种存储驱动。在Docker环境overlay2允许多个镜像和容器共享相同的基础镜像,以节省磁盘空间和加快容器的启动速度。 然而,随着您在Docker上创建和删除镜像和容器的数量增加,overlay2镜像和容器层会逐渐累积,占用大量的磁盘空间。为了清理这些不再使用的overlay2镜像和容器层,您可以采取以下步骤: 1. 停止所有正在运行的容器。使用命令"docker ps -a"查看正在运行的容器,并使用"docker stop"命令停止它们。 2. 删除不再使用的容器。使用命令"docker rm <container_id>"删除不再使用的容器。 3. 清理未使用的镜像。使用命令"docker images -a"查看所有镜像,并使用"docker rmi <image_id>"删除不再使用的镜像。 4. 清理overlay2层。在Docker存储目录(通常是/var/lib/dockeroverlay2层被存储在一个名为overlay2的目录下。使用命令"ls -l /var/lib/docker/overlay2"查看overlay2层的内容,并手动删除不再使用的层。 此外,您还可以使用Docker提供的一些工具进行清理操作。例如,可以使用docker system prune命令来清理未使用的容器、网络和图像。此命令可能会非常有用,因为它会自动清理不再使用的内容,而无需手动执行上述步骤。 总的来说,清理overlay2可以帮助您释放磁盘空间,并保持Docker环境的高效性能。记得定期清理,以避免磁盘空间不足和性能下降的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值