首页 > 其他分享 >docker问题:overlay2占用磁盘空间过大

docker问题:overlay2占用磁盘空间过大

时间:2023-11-22 10:11:25浏览次数:38  
标签:image system 磁盘空间 docker sha256 root overlay2

 实践:

docker system prune -a -f

 

 

 


[root@image docker]# du --max-depth=1 -h
4.0K ./swarm
4.0K ./containers
4.0K ./trust
138M ./image
16K ./plugins
4.0K ./tmp
51M ./volumes
74G ./overlay2
96K ./network
19M ./buildkit
4.0K ./runtimes
74G .

 

[root@image overlay2]# docker system prune
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all dangling images
- all dangling build cache

Are you sure you want to continue? [y/N] y
Deleted Networks:
app_server_default
app_server_net

Deleted build cache objects:
m9hwyz8mxrgdvy5zf63wyp3hk
xtriwkjukr23ty1ezr1oaze18
s62yt89ogy9znluwpnpye1lo1

uphyc3tj092n0jzawh5tedow0

Total reclaimed space: 71.14GB
[root@image overlay2]#


[root@image docker]# du --max-depth=1 -h
4.0K ./swarm
4.0K ./containers
4.0K ./trust
5.5M ./image
16K ./plugins
4.0K ./tmp
51M ./volumes
1.9G ./overlay2
96K ./network
15M ./buildkit
4.0K ./runtimes
2.0G .

 

 

[root@image ~]# docker system prune -a
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache

Are you sure you want to continue? [y/N] y
Deleted Images:
untagged: pycharm_helpers:PY-212.5457.59
deleted: sha256:13ac5d714d7a4a6e9147b79bd7329fd347ab3ab68aeb434c4901bc81bd8512a7
deleted: sha256:ab120f4f4c10a417688b2702361a5c0fa5831e0c66fbd0e7945903e1adee6b6b
deleted: sha256:af75f0c3583b895c0230aaafbef08ecf36f532ce69bfde2b3624e31b447253ab
deleted: sha256:1db4f28ea508c4accd41eee3335ef78809253704a2b043f52ef3432c47c8a515
deleted: sha256:94ccd6950c4a742630fdec79fcf403cdcdc7bc722e257d10300d4f3860871541
deleted: sha256:ba8309e5b8fb6d8922bcceb3deef06cc48e2b5f158a83f4bc062ac9f6d372e27
deleted: sha256:e3da60b1544be1bd776e3a0f3a0cfccaa366ebd032875729e0cece6f104336c3
deleted: sha256:d4cc2df3cc31505428ae1b293a4d9ecb5aad0422c16b8b432bbf7000559b919e
untagged: busybox:latest
untagged: busybox@sha256:2376a0c12759aa1214ba83e771ff252c7b1663216b192fbe5e0fb364e952f85c
deleted: sha256:5242710cbd55829f6c44b34ff249913bb7cee748889e7e6925285a29f126aa78
deleted: sha256:feb4513d4fb7052bcff38021fc9ef82fd409f4e016f3dff5c20ff5645cde4c02
untagged: python:3.7
untagged: python@sha256:d98fd1fa8fd1756bfe883b5004a60cfc428a1ce6e575652b771b66c8db222478
untagged: app_draw_img:latest
deleted: sha256:00bc8a93673b54a3f514a562f7fa5b83128d704890299ecad785382e6d131bf8
deleted: sha256:4ae735137e0a0516cb987597b05df60e51c3ba0525438821ec2de0a4b07ab97a
deleted: sha256:17c650cf4cf322a52a8da82147b10b0c1cdc51fc1564f745b26c1585dc44d655
deleted: sha256:43aaf4b3afc1d7a3d1411bfdc9f4a4bfdcc79491c7eb10e73b461ba1d3d8d172
deleted: sha256:84e510249c0dc113d43332faf27c5a349c92255fa3f16ead64cccd63128b3ee3
deleted: sha256:7dfdbe99a6aea1bed43ac1c858a2f6c5803d1757ade15ca42e05450562ed9fcd
deleted: sha256:9eac2adccae43218def0d73e5965a6fa93860ae4b1e8456e085eb0988064a31c
deleted: sha256:1d9f01a53decad0faf32e3dc6518b12b9d5e15fbf50e03717579fccc3f39475b
deleted: sha256:35cfbba5d5e2c1fd6273f03a2e296a34bd771eb6417956b14e220b4adf8d5843
deleted: sha256:648f686a81c3f8a99a3491f392c52de6eae4de71ccd6086c4c686834e0e4ef26
deleted: sha256:1c3ba326dcd0a1bbdf5ac3dba5e0a87e0865e7a2bf30968fe1b04ca9aa574779

Total reclaimed space: 943.9MB
[root@image ~]# docker system prune -a -f
Total reclaimed space: 0B
[root@image ~]#

 

overlay2占用磁盘空间过大,磁盘太小,清理下工作空间就好了。

当我清理了下workspace,发现还是没有多少地方空余出来。然后就开始一个一个检查

df -h

查看磁盘占用

du -sh *

查看当前目录下的文件占用情况

结果发现了/var/lib/docker/overlay 占满了

网上查一下这个目录的作用,说是 overlay/overlay2表示Docker的存储驱动,可以参考一下这篇文章:https://docs.docker.com/storage/storagedriver/overlayfs-driver/ 看了下之后,才想起容器/镜像等都会存在这个目录下,当量大的时候就会占满硬盘。而jenkins打包的话。。。。打包一次会生成一个images。 一直没做个计划清理一下镜像。。小秦出来背锅。。。。 开始清理images,使用下个命令
docker system prune
  该指令是自动清理空间

 

该指令默认会清除所有如下资源:

已停止的容器(container)

未被任何容器所使用的卷(volume)

未被任何容器所关联的网络(network)

所有悬空镜像(image)

注意:

该指令默认只会清除悬空镜像,未被使用的镜像不会被删除。

添加 -a 或 --all 参数后,可以一并清除所有未使用的镜像和悬空镜像。

可以添加 -f 或 --force 参数用以忽略相关告警确认信息。

指令结尾处会显示总计清理释放的空间大小。

可以看下docker的占用情况,使用下面命令

docker system df
可以查询镜像(Images)、容器(Containers)和本地卷(Local Volumes)等空间使用大户的空间占用情况
root@serverc04:~# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              14                  2                   1.281GB             1.182GB (92%)
Containers          2                   2                   94.1MB              0B (0%)
Local Volumes       4                   0                   373.7MB             373.7MB (100%)
Build Cache         0                   0                   0B                  0B

root@serverc04:~#
 

 

 

 

docker问题:overlay2占用磁盘空间过大 - Fugui - 博客园 https://www.cnblogs.com/yifugui/p/14692507.html

 

 

翻译

搜索

复制

标签:image,system,磁盘空间,docker,sha256,root,overlay2
From: https://www.cnblogs.com/papering/p/17848273.html

相关文章

  • Docker部署phpMyAdmin
    一、简介phpMyAdmin是众多MySQL图形化管理工具中使用最为广泛的一种,是一款使用PHP开发的基于B/S模式的MySQL客户端软件,该工具是基于Web跨平台的管理程序,并且支持简体中文,用户可以在官网上下载最新版本的。phpMyAdmin为Web开发人员提供了类似Access,SQLServer的图形化......
  • docker 部署redis
     OKdockerrun-d--privileged=true--restart=always-p6379:6379-v/usr/local/docker/redis/6379.conf:/etc/redis/redis.conf-v/usr/local/docker/redis/data6379:/data--nameredis6379redis:7.0.5redis-server/etc/redis/redis.confdockerrun-d--privilege......
  • centos修改docker容器的默认地址
    一、需求1.1什么是docker与docker的特点Docker是一种开源容器化平台,它允许开发者将应用程序及其依赖打包成一个容器,这个容器可以在任何支持Docker的环境中运行。容器化是一种轻量级的虚拟化技术,与传统的虚拟机(VM)技术相比,具有几个显著的优势:资源效率Docker:容器直接运行......
  • docker和docker-compose生产的容器,不在同一个网段,解决方式
    在实际项目中,使用dockerrunxxXx 和docker-composeup-d不在同一个网段,一个是默认是172.17.x.x, 另一个是172.19.x.x。为解决这个问题需要自定义一个网络,我命名为“my-bridge”首先熟悉几条命令:dockernetworkls或者dockernetworklist 查看当前的docker网络......
  • 使用docker 搭建xtrabackup服务,实现mysql全量和增量备份
    根据前面的mysql备份调研得知,mysql的备份重头戏就是xtrabackup,mysqldump只能算开胃菜本篇就着重讨论下xtrabackup的使用,由于考虑到维持虚拟机环境的整洁,和搭建使用的通用和便利性,这里选择基于docker环境使用照惯例,学习任何一个工具最佳途径就是研读官方文档,这里贴出官方文档:http......
  • 使用docker 搭建xtrabackup服务,实现mysql全量和增量备份
    mysql数据库的备份是运维的重中之重,是保障服务灾难恢复的最后一道屏障在我的构想里,一个完备的mysql容灾体系应该包括高可用架构和一套基础的数据库备份方案高可用架构:MM+ Keepalived,PXC(PerconaXtraDBCluster)或者GR(GroupReplication),来保证故障恢复,并附带一个延迟备库(延迟1......
  • 在Windows上D盘上安装Docker
    Referencehttps://www.willh.cn/articles/2022/07/13/1657676401964.htmlDocker默认安装在C盘:"C:\ProgramFiles\Docker"文件夹下。本文将Docker安装在D:\ProgramFiles\Docker文件夹下1、用管理员身份打开Powershell窗口,然后运行如下命令:cmd/cmklink/j"C:\Progr......
  • 【转】docker安装solr8.11.1
    一、简介solr是一个基于Lucene的Java搜索引擎服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。二、docker安装Solr8.11.11、安装镜像dockerpull......
  • Docker部署My-BookMark
    一、简介​My-BookMark​是在线的书签管理工具,帮助你快速记录你喜欢的网站,并可以随时随地查看这些站点,而不必拘泥于使用的浏览器。无论在什么地方,只要能接入网络,就能打开属于你自己的网络书签,看到自己收藏的页面网址。二、搭建My-BookMark绿联DX4600为例,首先我们打开Docker......
  • Docker容器基于NFS实现跨主机跨容器的文件共享
    涉及两方面知识:1.NFS在CentOS如何搭建;2.在docker容器内如何有效挂载到远程的文件服务器。下面我们先完成第一个任务,构建NFS网络文件系统,实现两个服务器之间文件互联互通。NFSNFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共......