Docker 18.09 引入了 BuildKit ,提升了构建过程的性能、安全、存储管理等能力。

docker system df 命令,类似于 Linux上的 df 命令,用于查看 Docker 的磁盘使用情况:

[root@test /]# docker system df
TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              34                  34                  10.1GB              105.6MB (1%)
Containers          60                  41                  925.2MB             615.9MB (66%)
Local Volumes       40                  16                  1.481GB             6.402MB (0%)
Build Cache         509                 0                   17.17GB             17.17GB

TYPE 列出了 Docker 使用磁盘的 4 种类型:

类型 说明
Images 所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
Containers 运行的容器占用的空间,表示每个容器的读写层的空间。
Local Volumes 容器挂载本地数据卷的空间。
Build Cache 镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)。

最后的 RECLAIMABLE 这一列表示可回收的大小。

一键清理 Build Cache 缓存命令:

docker builder prune

如果你希望保留最近一定时间的缓存,删除时长更久的缓存,可以通过添加 --filter 参数实现,例如保留最近10天的缓存示例命令如下:

docker builder prune --filter 'until=240h'

官方资料:https://docs.docker.com/engine/reference/commandline/builder_prune/

另外,命令 docker system prune 可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)。

添加参数 docker system prune -a 清理得更加彻底,可以将没有容器使用Docker镜像都删掉。

注意,这两个命令会把你暂时关闭的容器,以及暂时没有用到的 Docker 镜像都删掉,请注意使用!


(END)

Docker Build Cache 缓存清理相关推荐

  1. Docker 资源管理之build cache 清理

    Docker 资源管理之 build cache 清理 [一] 1.Buid cache 简介 2.清理本地cache 1.Buid cache 简介 平常我们会在docker 构建环境下不断地构建新 ...

  2. java清空redis缓存数据库_java相关:Spring Cache手动清理Redis缓存

    java相关:Spring Cache手动清理Redis缓存 发布于 2020-4-24| 复制链接 摘记: 这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非 ...

  3. docker下redis容器清理缓存

    1.查看redis镜像的imgid docker ps 2.通过镜像id进入redis docker exec -i -t 镜像id或者镜像名称 /bin/bash 3.指定key值缓存清理 登录至指 ...

  4. linux清理缓存cache,Linux清理cache缓存

    当cache缓存占用太大,服务起不来,需要查看清理缓存 查看缓存: free -m 输入运行下面一行: echo 3 > /proc/sys/vm/drop_caches # 释放缓存区内存的方 ...

  5. java redis缓存清除_Spring Cache手动清理Redis缓存

    这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注册cacheRedisTempla ...

  6. Guava Cache缓存的移除与读取

    2019独角兽企业重金招聘Python工程师标准>>> 1.通过put或putAll手动向Cache中添加数据,guava不缓存value是null的key.我们可以在系统启动的时候 ...

  7. docker 不使用缓存重建镜像

    使用Dockerfile构建镜像可以利用它的缓存功能:只有在命令已更改的情况下,才会重建已构建的步骤.下面是重新构建之前涉及到的to-do app的示例: $ docker build . Sendi ...

  8. docker 占用磁盘空间清理 无用数据卷删除

    目录 1.删除未被任何容器使用的本地卷 2. Docker System命令 3. 手动清理Docker镜像/容器/数据卷 3. 限制容器的日志大小 4. 重启Docker 1.删除未被任何容器使用的 ...

  9. docker compose dns 缓存_Docker深入浅出 | Docker Compose多容器实战

    Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...

  10. Docker(45)- docker build 命令详解

    docker build 命令原理 docker build 命令从 Dockerfile 和上下文构建镜像 构建的上下文:位于指定 PATH 或 URL 中的一组文件 构建过程可以引用上下文中的任何 ...

最新文章

  1. mysql提示performance_schema缺表
  2. 没有传说,也没有神话,我只相信我自己
  3. python 调用 tensorflow,C++与python 相互调用-- c++调用tensorflow教程
  4. 删除word菜单栏上的adobe comments的终极办法
  5. 区块链】利用Node.js开发与合约交互的Web界面
  6. html 地址坐标图标,浏览器地址栏中显示自定义小图标
  7. 总有个短信发来一行乱码_个别收到的短信乱码,有什么办法还原么。。。
  8. fatal error C1071: unexpected end of file found in comment
  9. 怎么设置分组变量_GraphPad Prism 绘图教程 | 手把手教你绘制Grouped(分组)散点图...
  10. bigquery_在BigQuery中链接多个SQL查询
  11. 你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你
  12. SAP License:SAP评论
  13. R并行做大数据时间序列分析与bootstrap
  14. 2825 codevs危险的组合(递推)
  15. android 计时器函数,Android Chronometer控件实现计时器函数详解
  16. 《我想进大厂》之分布式锁夺命连环9问 | 大理版人在囧途
  17. 声声慢·寻寻觅觅 宋代:李清照
  18. C#开发斑马RFID打印机zt410
  19. app做好后如何上线_自己做的app从做好到上架需要什么手续或过程?
  20. 尼古拉·特斯拉——一个比爱迪生更伟大却被世界遗忘的科学巨人

热门文章

  1. 多个同1div float left换行题
  2. 【慕课笔记】第一章 JAVA初体验 第3节 使用记事本编写JAVA程序
  3. JAVA ik es_Elasticsearch入门和查询语法分析(ik中文分词)
  4. DEP(数据执行保护)介绍
  5. 关掉该死的DEP(数据执行保护,仅针对win7)
  6. 有趣的微分方程传之可分离变量的微分方程
  7. 基于Socket编程的网络聊天室
  8. SpringCloud版本Hoxton SR5 --- 第二讲:eureka 、eureka与zookeeper的区别与使用场景。
  9. 算法题_寻找最大连通区域
  10. 大多数计算机有几个cpu,多处理器分配