使用Buildpacks构建Docker镜像
Buildpacks简介
与Dockerfile相比,Buildpacks为构建应用程序提供了更高层次的抽象。具体来说,Buildpacks:
- 提供一个平衡的控制,减少开发人员的操作负担,并支持企业运营商在规模上管理应用程序。
- 确保应用程序满足安全性和法规遵从性要求,而无需开发人员干预。
- 提供操作系统级和应用程序级依赖项升级的自动交付,有效地处理第二天的应用程序操作,这些操作通常很难用Dockerfile进行管理。
- 依赖兼容性保证安全地应用补丁,而不必重建工件,也不必意外地更改应用程序行为。
Buildpacks是可插入的、模块化的工具,通过提供比Dockerfile更高级别的抽象,将源代码转换为容器就绪的构件。通过这样做,他们提供了一种控制的平衡,最小化了最初的生产时间,减少了开发者的操作负担,并支持大规模管理应用程序的企业运营商。
Cloud Native Buildpacks
2018年10月云原生Buildpacks项目加入CNCF沙箱
CNB流程分为四个步骤,每个步骤都有各自的重要目标,最终产出就是 OCI 镜像。CNB让开发和运维人员能够把创建各种软件的过程中所需