首页 > 解决方案 > docker是如何缓存图层的?

问题描述

我有一个运行以下命令的 docker 映像

RUN apt-get update --fix-missing && apt-get install -y --no-install-recommends build-essential debhelper rpm ruby ruby-dev sudo cmake make gcc g++ flex bison git libpcap-dev libssl-dev ninja-build openssh-client python-dev python3-pip swig zlib1g-dev python3-setuptools python3-requests wget curl unzip zip default-jdk && apt-get clean && rm -rf /var/lib/apt/lists/*

如果我在同一天运行几次,该图层似乎已缓存。但是,如果我每天第一次运行,docker 会认为该层发生了变化。

只是想知道上面的命令有什么特别之处让 docker 认为图层发生了变化?

标签: dockercontainers

解决方案


这不是命令,而是在它之前发生的步骤。具体来说,如果正在复制到先前图层的文件被修改。如果您要编辑帖子以显示 Dockerfile 中的所有步骤,我可以更具体。


推荐阅读