代码编织梦想

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)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/catoop/article/details/128002962

docker build 的 cache 机制_jeorch的博客-爱代码爱编程

docker build 简介 众所周知,一个 Dockerfile 唯一的定义了一个 Docker 镜像。如此依赖,Docker 必须提供一种方式,将 Dockerfile 转换为 Docker 镜像,采用的方式就是 docker build 命令。以如下的 Dockerfile 为例: FROM ubuntu:14.04 RUN apt-get

docker build高效利用cache_jeorch的博客-爱代码爱编程_dockerfile build cached原理

原文链接:docker build高效利用cache 前言 Dockerfile 可以通过docker build命令构建为一个新的镜像,Dockerfile 中每一条命令都会构建出一个新的镜像层。当你重新build相同的Docker时,Docker会逐条语句check自身的cache镜像层,如果命中相同的,就使用cache而不执行这条语句继续往下逐条

【docker】docker build高效利用cache_captain_zw的博客-爱代码爱编程

# 前言 Dockerfile 可以通过docker build命令构建为一个新的镜像,Dockerfile 中每一条命令都会构建出一个新的镜像层。当你重新build相同的Docker时,Docker会逐条语句check自身的cache镜像层,如果命中相同的,就使用cache而不执行这条语句继续往下逐条check直至build完成。Docker buil

docker 不使用缓存重建镜像-爱代码爱编程

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

docker build cache 清理-爱代码爱编程

docker system df 查看 root@ip-172-30-69-134 ~]# docker system df TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 41 1 10.66GB 10.63GB (99

docker 清理缓存、日志、无用的镜像-爱代码爱编程

用了Docker,好处挺多的,但是有一个不大不小的问题,它会一不小心占用太多磁盘,这就意味着我们必须及时清理。 清理docker的时候需要明确我们的目的,就是我们需要清理的是什么。 docker system df # 查看docker各类型文件占用情况 docker system df 该命令列出了 docker 使用磁盘的 4 种类型

docker 删除缓存_whojoe的博客-爱代码爱编程

docker 删除缓存 前言清除命令 前言 docker在长时间使用之后会存在很多cache 占用大量磁盘空间 清除命令 docker system prune --volumes WARNING!

build cache 清理(docker 资源管理)-爱代码爱编程

平常我们会在docker 构建环境下不断地构建新的镜像,当不断地构建新的镜像的时候总是获取不到需要的镜像,是由于image cache 导致的,本身cache 是为了提升build 速度,其会利用现有的cache 来快速构建