linux_china技术雷达linux_china技术雷达

Buildpacks

containernew
采用

目前大多数应用的部署架构都调整到Kubernetes上,这就意味着我们需要将应用打包成容器镜像。 如何快速地将应用打包成容器镜像呢?这其中就有很多方法,其中最简单的就是Dockerfile + Multi-stage builds。 我们调研发现,Buildpacks是一个更好的选择,它可以将应用源代码转换为可以在任何云上运行的镜像。

对大多数应用来说,Paketo Buildpacks则是更友好的选择,它是一个VMware开源项目,支持多种语言和框架,如Java、Go、Node.js、Python、Ruby等。 Spring Boot原生使用Paketo Buildpacks,而且由Spring官方维护,对众多Spring Boot应用来说,从代码到镜像只是在pom.xml添加几行配置而已。 Buildpacks提供的launcher程序会自动检测应用需要的配置,对Java开发者来说,你几乎不用设置JAVA_OPTS就可以很好地运行程序。

Buildpacks同时包括对SBOM的支持,其本身设计也考虑到安全性,配置简单,对开发人员友好,功能也强大,所以我们推荐使用。

Buildpacks & Friends

References