如何将Artifactory作为Docker构建的缓存源以加速镜像构建?
用Artifactory加速Docker构建的正确姿势
- 先确认Docker版本:
--cache-from是Docker 17.05及以后版本才支持的特性,先检查你的Docker版本是否达标。 - 正确配置
--cache-from选项:直接把你之前推送到Artifactory的镜像作为缓存源即可,完整构建命令如下:
这个命令会让Docker在构建时优先从指定的Artifactory镜像中拉取可复用的层,避免重复构建相同内容。docker build \ --cache-from my-artifact.my-artifactory-server/path-into-artifact:my-tag \ -t my-artifact.my-artifactory-server/path-into-artifact:my-tag \ local-Dockerfile-folder - 进阶优化点:
- 如果有多个可复用的缓存镜像(比如不同版本的同系列镜像),可以多次添加
--cache-from参数,用空格分隔或者重复写该选项都可以。 - 确保你的Docker客户端已经配置好Artifactory的访问权限,能正常拉取该仓库的镜像。
- 每次构建完成后记得推送新镜像到Artifactory,这样后续构建就能继续用最新的镜像作为缓存源。
- 如果有多个可复用的缓存镜像(比如不同版本的同系列镜像),可以多次添加
内容的提问来源于stack exchange,提问作者Sébastien DA SILVA
相关产品推荐
相关产品推荐

