Docker Build Cache 缓存清理
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 缓存清理相关推荐
- Docker 资源管理之build cache 清理
Docker 资源管理之 build cache 清理 [一] 1.Buid cache 简介 2.清理本地cache 1.Buid cache 简介 平常我们会在docker 构建环境下不断地构建新 ...
- java清空redis缓存数据库_java相关:Spring Cache手动清理Redis缓存
java相关:Spring Cache手动清理Redis缓存 发布于 2020-4-24| 复制链接 摘记: 这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非 ...
- docker下redis容器清理缓存
1.查看redis镜像的imgid docker ps 2.通过镜像id进入redis docker exec -i -t 镜像id或者镜像名称 /bin/bash 3.指定key值缓存清理 登录至指 ...
- linux清理缓存cache,Linux清理cache缓存
当cache缓存占用太大,服务起不来,需要查看清理缓存 查看缓存: free -m 输入运行下面一行: echo 3 > /proc/sys/vm/drop_caches # 释放缓存区内存的方 ...
- java redis缓存清除_Spring Cache手动清理Redis缓存
这篇文章主要介绍了Spring Cache手动清理Redis缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 注册cacheRedisTempla ...
- Guava Cache缓存的移除与读取
2019独角兽企业重金招聘Python工程师标准>>> 1.通过put或putAll手动向Cache中添加数据,guava不缓存value是null的key.我们可以在系统启动的时候 ...
- docker 不使用缓存重建镜像
使用Dockerfile构建镜像可以利用它的缓存功能:只有在命令已更改的情况下,才会重建已构建的步骤.下面是重新构建之前涉及到的to-do app的示例: $ docker build . Sendi ...
- docker 占用磁盘空间清理 无用数据卷删除
目录 1.删除未被任何容器使用的本地卷 2. Docker System命令 3. 手动清理Docker镜像/容器/数据卷 3. 限制容器的日志大小 4. 重启Docker 1.删除未被任何容器使用的 ...
- docker compose dns 缓存_Docker深入浅出 | Docker Compose多容器实战
Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方 ...
- Docker(45)- docker build 命令详解
docker build 命令原理 docker build 命令从 Dockerfile 和上下文构建镜像 构建的上下文:位于指定 PATH 或 URL 中的一组文件 构建过程可以引用上下文中的任何 ...
最新文章
- mysql提示performance_schema缺表
- 没有传说,也没有神话,我只相信我自己
- python 调用 tensorflow,C++与python 相互调用-- c++调用tensorflow教程
- 删除word菜单栏上的adobe comments的终极办法
- 区块链】利用Node.js开发与合约交互的Web界面
- html 地址坐标图标,浏览器地址栏中显示自定义小图标
- 总有个短信发来一行乱码_个别收到的短信乱码,有什么办法还原么。。。
- fatal error C1071: unexpected end of file found in comment
- 怎么设置分组变量_GraphPad Prism 绘图教程 | 手把手教你绘制Grouped(分组)散点图...
- bigquery_在BigQuery中链接多个SQL查询
- 你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你
- SAP License:SAP评论
- R并行做大数据时间序列分析与bootstrap
- 2825 codevs危险的组合(递推)
- android 计时器函数,Android Chronometer控件实现计时器函数详解
- 《我想进大厂》之分布式锁夺命连环9问 | 大理版人在囧途
- 声声慢·寻寻觅觅 宋代:李清照
- C#开发斑马RFID打印机zt410
- app做好后如何上线_自己做的app从做好到上架需要什么手续或过程?
- 尼古拉·特斯拉——一个比爱迪生更伟大却被世界遗忘的科学巨人
热门文章
- 多个同1div float left换行题
- 【慕课笔记】第一章 JAVA初体验 第3节 使用记事本编写JAVA程序
- JAVA ik es_Elasticsearch入门和查询语法分析(ik中文分词)
- DEP(数据执行保护)介绍
- 关掉该死的DEP(数据执行保护,仅针对win7)
- 有趣的微分方程传之可分离变量的微分方程
- 基于Socket编程的网络聊天室
- SpringCloud版本Hoxton SR5 --- 第二讲:eureka 、eureka与zookeeper的区别与使用场景。
- 算法题_寻找最大连通区域
- 大多数计算机有几个cpu,多处理器分配