docker - 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 认为图层发生了变化?
解决方案
这不是命令,而是在它之前发生的步骤。具体来说,如果正在复制到先前图层的文件被修改。如果您要编辑帖子以显示 Dockerfile 中的所有步骤,我可以更具体。
推荐阅读
- css - 纯 CSS 中的选框,不同的字符串长度但相同的速度
- node.js - Node Express 自定义 404 页面
- android - 所有可点击项目的涟漪效应都很慢
- javascript - 获取文本区域内当前光标位置下的文本
- python - 创建静态文件目录
- javascript - XMLHttpRequest() 返回 0
- javascript - Chart.js 使用按钮选择器更新开始日期
- php - Codeigniter 4 没有在带有下划线的子目录中找到带有连字符的 url 的默认控制器
- android - Camera2:设置光学稳定功能无济于事 (OIS)
- javascript - 如何修复移动版本的范围滑块?