首页 > 其他分享 >记一次docker overlay2目录空间占用过高问题

记一次docker overlay2目录空间占用过高问题

时间:2024-10-12 21:10:54浏览次数:5  
标签:prune MB 占用 GB var docker overlay2

背景

最近需要频繁本地构建镜像以及调试 POD,导致磁盘空间告警

分析

查看当前磁盘使用情况

# df -h

发现这个目录下占用了不少空间

docker 常见的造成磁盘告警的原因有,知道原因之后就可以开始清理工作了

/var/lib/docker/containers  # 容器
/var/lib/docker/volumes  # 数据卷
/var/lib/docker/overlay2  # 文件系统

解决

如果对本地没有使用的资源(清掉也无所谓那种),执行运行下面这个命令一键清理即可,注意,这个命令会清掉所有无用资源,要慎用!

# docker system prune -n -a

由于我有一些没有使用的容器和镜像不想删除,我只需要清理垃圾而已,先分析下是哪些占用

# docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          10        8         10.86GB   8.82GB (81%)
Containers      9         5         394.8MB   285.1MB (72%)
Local Volumes   1         1         491.3MB   0B (0%)
Build Cache     31        0         27.79GB   27.79GB

我这里是 Build Cache 占用过高,直接清除即可

# docker builder prune

若需要删除其他的,执行下列命令删除,不过建议人工排查,避免删错数据

# docker image prune
# docker container prune
# docker volume prune

 

标签:prune,MB,占用,GB,var,docker,overlay2
From: https://www.cnblogs.com/lyc94620/p/18391530

相关文章

  • 修改Docker镜像和容器的默认存储目录(迁移原有数据)
    docker根目录占用的磁盘空间太大,将其迁移到新的磁盘上,后续的镜像和容器存储空间将在新的磁盘上1、查看docker现有的存储目录dockerinfo在打印的信息中查看DockerRootDir,即为当前的根目录,默认是/var/lib/docker,如下图:2、查看docker的service位置systemctlstatusdocker.s......
  • Docker中Mysql容器内如何执行SQL文件?
    Docker中Mysql容器内如何执行SQL文件?查看当前运行的容器dockerps拷贝sql文件到mysql容器中sudodockercp/root/sqlfile/423d23129a6b:/home/temp将sqlfile文件夹下的init.sql数据库拷贝到【423d23129a6b容器】下的/home/temp/文件夹下。进入mysql容器内部dockerex......
  • docker入门(二)之容器命令及私有仓库的部署(本地和harbor)
    容器命令:1.启动容器接下来演示在docker下运行一个ubuntu系统,从中学习各容器命令。--name="容器新名字"为容器指定一个名称(不指定的话会随机分配一个名字)。-d:后台运行容器并返回容器ID,也就启动守护式容器(后台运行)-i:以交互模式运行容器,通常与-t同时使用-t:为......
  • centos7安装docker和docker-compose
    1.卸载已有Dockeryumremovedockerdocker-commondocker-selinuxdocker-engine 2.安装wget后面会用yuminstallwget 3.配置yum源注意,yum源文件在/etc/yum.repos.d,改源之前一定要备份原来的源cd/etc/yum.repos.dmkdirbackmv./*.repoback#下面配置的是阿......
  • Doris FE内存占用持续上升直至无法使用
    环境操作系统:CentOSLinuxrelease7.6.1810(Core)Doris版本:doris-2.1.5-bin-x64Java版本:jdk1.8.0_1813台机器组成的集群所在场景做大数据项目时使用Doris的catalog将来自不同主机的多个MySQL库相同的表数据汇总到另一个主机的MySQL库,就注册了多个catalog用于连接不同的......
  • ubuntu 安装 docker
    Ubuntu安装Docker1.更新系统首先,确保系统更新到最新状态:sudoaptupdatesudoaptupgrade2.安装依赖项Docker依赖于一些软件包,先安装这些依赖项:sudoaptinstallapt-transport-httpsca-certificatescurlsoftware-properties-common3.添加Docker的GPG密钥为了确......
  • docker容器化.NET程序
    C#使用docker容器化程序创建dockerfile单项目应用:如果你的应用只有一个.csproj文件,建议将Dockerfile放在该.csproj文件所在目录,这样更加简单、清晰,且易于维护。多项目解决方案:如果你的项目有多个子项目,并且你希望构建整个解决方案或特定的子项目,建议将Dockerfile......
  • 2013年国赛高教杯数学建模A题车道被占用对城市道路通行能力的影响解题全过程文档及程
    2013年国赛高教杯数学建模A题车道被占用对城市道路通行能力的影响  车道被占用是指因交通事故、路边停车、占道施工等因素,导致车道或道路横断面通行能力在单位时间内降低的现象。由于城市道路具有交通流密度大、连续性强等特点,一条车道被占用,也可能降低路段所有车道的......
  • k8s和docker关系
    Docker首先诞生于2013年,它引入了现代容器化技术的概念,使得开发者能够将应用程序及其依赖项一起打包,以便在不同环境中实现一致性和可移植性。Docker的出现极大地简化了应用程序的部署和管理过程。随着Docker的普及,容器化应用程序的数量不断增加,人们开始需要一个有效的方法来管......
  • docker 存储管理
    docker存储管理docker持久化方案docker提供三种持久化存储方案:volumes:卷存储提供了名为volumes的机制,其本质是存储在宿主机的文件夹,但是能够通过docker命令管理,同时能够通过volumes的别名方便挂载bindmounts:绑定挂载tmpfs:仅存储在宿主机的内存中,而不会写入宿主机......