docker - 为什么 dockerhub 不在不同的存储库之间共享基础镜像?
问题描述
我对码头工人很陌生。以下是我的码头文件。
FROM openjdk:latest
ADD DockerSpringbootTest.jar DockerSpringbootTest.jar
CMD java -jar DockerSpringbootTest.jar
我使用以下命令构建 docker 映像
docker build -t arshad/myrepo:latest .
然后我通过以下命令将其推送到 dockerhub
docker push arshad/myrepo:latest
注意:我的 docker repo 是arshad/myrepo
我的问题是 openjdk 的大小:最新图像是 467Mb,我的 jar 文件是 20Mb。总共创建的新图像约为 486Mb。
但是当我将图像推送到 dockerhub 时,它上传的是 486Mb 而不是 20Mb(这意味着它也在上传 openjdk 基础图像)。
为什么会这样?我听说有一种叫做“Cross Repository Blob Mount”的东西,意思是“docker不是通过网络传输层,而是在存储库之间共享层”
就我而言,为什么要再次上传基础图像?
如何预防?(如何仅上传我的自定义图层并从其官方图像共享基础图像)
谢谢!!!
解决方案
推荐阅读
- angular - ag-grid 单元格编辑只允许数字
- javascript - React 中的获取请求:如何映射对象数组中的 JSON 对象数组?
- javascript - 带 TS 的 Redux Toolkit:调度两个连续异步 thunk 操作的推荐方法是什么
- iis - 通过 Cloudflare 连接到 Zoom API 的问题
- java - @SpringBootApplication 注解未在类路径中找到 bean
- datatables - 数据表排序问题(而不是第一行取第二行进行排序)
- html - 如何使 CSS 多行打字机效果响应?
- android - 无法膨胀行为子类 com.google.android.material.transition.MaterialContainerTransform
- javascript - 什么类型的 import 语句用于从 ES6 转译到 ES5 的文件?
- javascript - 基于字符串数组以字符串格式“...”创建 html 表
我正在尝试根据一些输入参数“header,body”创建一个表,header接收一个字符串“header1,header”,其值由分隔,而body接收一个包含数组的数组,字符串由分隔,我尝试绘制正文值,但值水平显示。
Estoy intentando crear una tabla en base a unos parame