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

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

郭涛 - 车控

希云(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)

要回复问题请先登录注册