假设我有两个不同的 Dockerfile。
-
图像一名为 nudoc/my-base-image:1.1
FROM ubuntu:16.10
COPY . /test.war
-
图像二名为 nudoc/my-testrun-image:1.1
FROM acme/my-base-image:1.1
CMD /test/start.sh
两者都有共同的层。
在 docker 镜像中包含层有什么优点?从注册表中提取有好处吗?
正如亨利已经说过的
公共层仅下载一次并仅存储一次。因此这对于下载和存储都有好处。
如果创建命令允许,另外构建图像将重用图层。这减少了构建时间。例如,如果您将文件复制到图像中,并且该文件与上次构建中的文件相同,则将重用旧层。请参阅编写 dockerfile 的最佳实践 https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)