Cloud foundry buildpack和droplet之间的区别

Cloud foundry buildpack和droplet之间的区别,cloud-foundry,buildpack,Cloud Foundry,Buildpack,以下是我对云包和水滴的理解 buildpack是运行时(比如jdk)+容器(比如tomcat)+框架(比如spring)+服务配置(如果有的话)+应用程序(如果有的话) droplet是部署在linux容器上的buildpack 请更正或添加其他信息。buildpack是三个二进制文件的集合:检测、编译和发布。当您的应用程序位推送到Cloud Foundry时,所有可用构建包中的检测将针对您的位运行,直到有位返回true。例如,Ruby buildpack检查是否有Gemfile,Python

以下是我对云包和水滴的理解

buildpack是运行时(比如jdk)+容器(比如tomcat)+框架(比如spring)+服务配置(如果有的话)+应用程序(如果有的话)

droplet是部署在linux容器上的buildpack


请更正或添加其他信息。

buildpack是三个二进制文件的集合:检测、编译和发布。当您的应用程序位推送到Cloud Foundry时,所有可用构建包中的检测将针对您的位运行,直到有位返回
true
。例如,Ruby buildpack检查是否有
Gemfile
,Python buildpack查找
requirements.txt
,等等。接下来,编译阶段将应用程序位转换为单个可运行的包,这意味着编译代码(如果需要)并捆绑任何其他需要的东西,如JDK、tomcat、spring、,等或者Ruby解释器、gems等。单个可执行文件就是水滴。最后,发布阶段将显示水滴和相关元数据,以便stager可以将其上载到云控制器

要运行应用程序,将从云控制器中检索水滴并在容器中运行


基本上,buildpack将你的应用程序打包成一个小程序,它由你的应用程序+一些其他东西或你的应用程序的编译二进制版本组成,然后小程序在容器中运行。

buildpack是为你的应用程序提供运行时支持的脚本。构建包是一个脚本,其中包含检测、提供、完成和发布的指令。它们本质上提供了应用程序运行时+应用程序框架+相关依赖项


Droplet是一个tarball文件,其中包含应用程序+运行时+框架+依赖项。此包已退出暂存并最终部署。

看起来答案是准确的。你可能想接受它。我想有人支持它。谢谢,那么,用一个向上箭头来表达对我评论的一点爱吧!?:)