Docker 的缓存层是怎么实现的

2023-12-28

https://guide.daocloud.io/dcs/docker-build-cache-9153988.html https://blog.csdn.net/wenyichuan/article/details/106994660

monorepo + yarn + Docker 每次 build 的时间太慢了。

monorepo意味着workspaces里面的文件也要加入重建 yarn install 就必须要链接。

docker 是基于文件实现的缓存层。全部layer在一个镜像里面太大了。 优化方式:

  • 只安装必要的文件,使用 yarn workspaces focus。结果 体积:2G-1.4GB,构建时间110s
  • 不要将安装的缓存文件也带入到镜像中, 使用 yarn cache clean 结果 体积:400MB
  • 能不能依赖层一个镜像,代码层一个镜像

查看 docker 镜像大小的工具

https://github.com/wagoodman/dive

copyright ©2019-2024 shenzhen
粤ICP备20041170号-1