linux磁盘清理--/var/lib/docker/overlay2占用过大

no space left on device

siqi@aliyun-sh-001:~/images$ sudo docker save 9a643a47b531 >api_data-analysis-api.tar
Error response from daemon: write /mnt/disks/diskb/var/lib/docker/tmp/docker-export-556094597/de97de070e554d187b9f1e59ff0af092405443bf638eeb3dc7d6340b85ee8007/layer.tar: no space left on device
siqi@aliyun-sh-001:~/images$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.1G  3.5M  3.1G   1% /run
/dev/vda1        40G   29G  8.6G  78% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.1G  4.0K  3.1G   1% /run/user/1000
/dev/vdb         98G   31G   68G  32% /mnt/disks/diska
/dev/vdc        492G  484G  7.4G  99% /mnt/disks/diskb
tmpfs           3.1G  4.0K  3.1G   1% /run/user/1005
tmpfs           3.1G  4.0K  3.1G   1% /run/user/0
tmpfs           3.1G  4.0K  3.1G   1% /run/user/1006

du -h -d 1

root@aliyun-sh-001:~# cd /mnt/disks/diskb
root@aliyun-sh-001:/mnt/disks/diskb# ls
fanghui  jy  lost+found  siqi  var  xiehai  zhoujing
root@aliyun-sh-001:/mnt/disks/diskb# du -h -d 1
28G	./fanghui
388G	./var
28G	./siqi
62G	./jy
15G	./zhoujing
16K	./lost+found
1.1G	./xiehai
519G	.
root@aliyun-sh-001:~# cd /mnt/disks/diskb
root@aliyun-sh-001:/mnt/disks/diskb# ls
fanghui  jy  lost+found  siqi  var  xiehai  zhoujing
root@aliyun-sh-001:/mnt/disks/diskb# cd var
root@aliyun-sh-001:/mnt/disks/diskb/var# ls
lib
root@aliyun-sh-001:/mnt/disks/diskb/var# cd lib
root@aliyun-sh-001:/mnt/disks/diskb/var/lib# ls
docker
root@aliyun-sh-001:/mnt/disks/diskb/var/lib# cd docker
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# ls
buildkit  containers  engine-id  image	network  overlay2  plugins  runtimes  swarm  tmp  volumes
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# du -h -d 1
4.0K	./tmp
9.0G	./containers
136M	./buildkit
89G	./volumes
4.0K	./swarm
294M	./image
290G	./overlay2
16K	./plugins
324K	./network
4.0K	./runtimes
388G	.

docker system df

docker system df 命令是 Docker 命令行工具中的一个命令,用于显示 Docker 使用的磁盘空间信息。
这个命令可以帮助你了解 Docker 镜像、容器、本地卷所占用的空间,以及它们的总计和可用空间。

root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          32        24        35.78GB   20.28GB (56%)
Containers      31        30        3.622GB   4.492MB (0%)
Local Volumes   82        4         93.52GB   93.43GB (99%)
Build Cache     147       0         218.4GB   218.4GB
  • TYPE: 类型,包括镜像(Images)、容器(Containers)、本地卷(Local Volumes)和构建缓存(Build
    Cache)
  • TOTAL: 该类型的总数量
  • ACTIVE: 当前正在使用的数量
  • SIZE: 该类型占用的总空间
  • RECLAIMABLE: 可以回收的空间量,即未被使用的空间

docker builder prune

从 Docker 19.03 版本开始,你可以使用 docker builder prune 命令来清理构建缓存。
这个命令可以帮助你清理旧的或不再需要的构建缓存
在这里插入图片描述

root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# ls
buildkit  containers  engine-id  image	network  overlay2  plugins  runtimes  swarm  tmp  volumes
root@aliyun-sh-001:/mnt/disks/diskb/var/lib/docker# du -h -d 1
4.0K	./tmp
9.0G	./containers
136M	./buildkit
89G	./volumes
4.0K	./swarm
97M	./image
75G	./overlay2
16K	./plugins
324K	./network
4.0K	./runtimes
173G	.

docker system prune

如果你想要清理所有未使用的数据,包括镜像、容器、网络、卷以及构建缓存,可以使用 docker system prune 命令。这会删除所有悬挂的资源以及停止的容器

  • docker image prune (删除所有悬挂的()镜像)
  • docker container prune(删除所有容器)
  • docker volume prune
  • docker network prune

使用 --no-cache 标志

docker build --no-cache -t your-image-name .

结果

siqi@aliyun-sh-001:~/images$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G     0   16G   0% /dev
tmpfs           3.1G  3.5M  3.1G   1% /run
/dev/vda1        40G   29G  8.6G  78% /
tmpfs            16G     0   16G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           3.1G  4.0K  3.1G   1% /run/user/1000
/dev/vdb         98G   31G   68G  32% /mnt/disks/diska
/dev/vdc        492G  277G  215G  57% /mnt/disks/diskb
tmpfs           3.1G  4.0K  3.1G   1% /run/user/1005
tmpfs           3.1G  4.0K  3.1G   1% /run/user/0
tmpfs           3.1G  4.0K  3.1G   1% /run/user/1006
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值