镜像构建时,如何更充分利用缓存?


大家好,想请教个问题:镜像构建时,如何更充分利用缓存?
已邀请:

郭涛 - 车控

赞同来自:


希云(www.csphere.cn)利用Docker提供更好的云计算产品和服务,他们的镜像都很小,功能也很强大,可以去他们网站看看!

oilbeater - 北大学渣@灵雀云

赞同来自:


谢邀,

首先要了解镜像构建利用 cache 的原理。目前 docker 利用 cache 的基本原理是在父节点存在 cache 的前提下 当前 dockerfile 的那条语句之前也构建过就可以用 cache。例外就是 ADD 和 COPY 需要计算一个 checksum。

大致意思就是如果你中间有一层不能用 cache 那之后的层次就都不能用了。因此主要功夫在写 dockerfile 上,尽量把不变的内容放在前面,频繁变化的内容放在最后。简单说就是 把 ADD 和 COPY 的内容放最后一句,这样很多情况下只有最后一层变,前面都能用 cache

田浩浩 - wizmacau developer

赞同来自:


与其说如何利用,倒不如说说如何用正确的姿势来利用:
(http://dockone.io/article/131)
(http://dockone.io/article/132)

要回复问题请先登录注册