477 HENOINA
477 HENOINA

Inona no atao hoe Cloud Native Buildpacks? Torohevitra Tsotra

ny Alvin Lee8m2025/03/11
Read on Terminal Reader

Lava loatra; Mamaky

Cloud Native Buildpacks dia fomba mora hananganana fampiharana ho an'ny Docker. Ny Buildpacks dia manambatra izay rehetra ilain'ny fampiharanao hampandehanana ary mametraka izany ao anaty sary Open Container Initiative (OCI). Tahaka ny fananana ny Dockerfile tena ilainao'— fa tsy mila manoratra iray ianao.
featured image - Inona no atao hoe Cloud Native Buildpacks? Torohevitra Tsotra
Alvin Lee HackerNoon profile picture

Efa leo ve ianao amin'ny fiddle amin'ny Dockerfile? Ny sary Dockerfiles sy Docker dia fomba tsara handrafetana ny fampiharanao ho an'ny fandefasana azo ampiasaina indray. Na izany aza, ny fanoratana sy fikojakojana Dockerfile dia tsy intuitive foana, ary mitaky fotoana izay mety ampiasaina amin'ny fampidirana endri-javatra amin'ny fampiharanao. Ampidiro ny Cloud Native Buildpacks. Misy ny Buildpacks mba hanambatra izay rehetra ilain'ny fampiharanao ary hametraka izany amin'ny sary Open Container Initiative (OCI) - tsy mila Dockerfile.


Ho an'ireo mpamorona rehetra any ivelany izay mila dingana fananganana kaontenera mora ampiasaina ary hamonjy azy ireo fotoana sy aretin'andoha, Cloud Native Buildpacks no vahaolana tadiaviny. Liana? Hilaza aminao bebe kokoa aho.

Inona no atao hoe Cloud Native Buildpacks?

Amin'ny ankapobeny, ny buildpack dia maka kaody fampiharana ary mahatonga azy ho azo alefa amin'ny alàlan'ny dingana fananganana. Noho izany, ny Cloud Native Buildpacks dia maka ny kaody loharanon'ny fampiharana anao ary mamadika azy ho sary OCI azo averina, azo averina, manatanteraka ny fepetra takinao amin'ny fiarovana ny sary, ny fanatsarana ny fampisehoana ary ny filaharana fananganana container. Tahaka ny fananana ny Dockerfile tena ilainao - ianao ihany no tsy mila manoratra iray.


Na dia afaka manoratra Dockerfile aza ny ankamaroan'ny mpamorona, vitsy ny manam-pahaizana amin'ny Docker na fotodrafitrasa. Be loatra ny fampiharana manana Dockerfiles izay atambatra avy amin'ny kaody snippet hita manerana ny tranonkala - matetika ny famafazana Copilot, Stack Overflow, ary ChatGPT. Ny fahadisoana Dockerfile dia mety hitarika amin'ny fampiharana tsy azo antoka sy tsy mahomby.


Ny Cloud Native Buildpacks dia mandray an'io enta-mavesatra io, ary mampihatra avy hatrany ny fanao tsara indrindra ho an'ny fiteny na rafitra tsirairay. Ny mpanorina dia afaka mampiasa isan'ny buildpacks avy eo, hamantatra ho azy hoe inona ny buildpacks ilaina ary hampihatra izany amin'ny fananganana fampiharana. Ireto ny buildpacks tohanan'ny mpanamboatra an'i Heroku amin'izao fotoana izao:


 $ pack builder inspect heroku/builder:24 Inspecting builder: heroku/builder:24 REMOTE: Description: Ubuntu 24.04 AMD64+ARM64 base image with buildpacks for .NET, Go, Java, Node.js, PHP, Python, Ruby & Scala. ... Buildpacks: ID NAME VERSION heroku/deb-packages Heroku .deb Packages 0.0.3 heroku/dotnet Heroku .NET 0.1.10 heroku/go Heroku Go 0.5.2 heroku/gradle Heroku Gradle 6.0.4 heroku/java Heroku Java 6.0.4 heroku/jvm Heroku OpenJDK 6.0.4 heroku/maven Heroku Maven 6.0.4 heroku/nodejs Heroku Node.js 3.4.5 heroku/nodejs-corepack Heroku Node.js Corepack 3.4.5 heroku/nodejs-engine Heroku Node.js Engine 3.4.5 heroku/nodejs-npm-engine Heroku Node.js npm Engine 3.4.5 heroku/nodejs-npm-install Heroku Node.js npm Install 3.4.5 heroku/nodejs-pnpm-engine Heroku Node.js pnpm Engine 3.4.5 heroku/nodejs-pnpm-install Heroku Node.js pnpm install 3.4.5 heroku/nodejs-yarn Heroku Node.js Yarn 3.4.5 heroku/php Heroku PHP 0.2.0 heroku/procfile Heroku Procfile 4.0.0 heroku/python Heroku Python 0.23.0 heroku/ruby Heroku Ruby 5.0.1 heroku/sbt Heroku sbt 6.0.4 heroku/scala Heroku Scala 6.0.4


Ny mpanorina hafa, toa an'ireo avy amin'ny Paketo na Google Cloud , dia mitondra andiana buildpacks. Amin'ny ankapobeny, mitombo sy mihamatotra ny tontolo iainana Cloud Native Buildpacks, izay mampientam-po ho an'ny mpamorona!


Ho an'ireo izay mahafantatra an'i Heroku dia efa nankafy ny traikefa buildpack ianao. Miaraka amin'ny git push heroku main , azonao atao ny mandefa mivantana any amin'ny Heroku, tsy mila Dockerfile. Cloud Native Buildpacks dia manorina amin'ny traikefa Heroku buildpack, maka izay fampiharana manokana ho an'ny mpivarotra taloha ary mamadika azy ho fenitra CNCF izay azo ampiasaina amin'ny sehatra rahona rehetra.


Raha fintinina, Cloud Native Buildpacks dia ahafahan'ny mpamorona:


  • Alefaso mora kokoa noho ny hatramin'izay ny fampiharana
  • … amin'ny fomba mahazatra tsy misy hidin-trano
  • … mandritra ny fampiharana ny fanao tsara indrindra amin'ny container
  • ... ary raha tsy manao ny mpandrindra hikorontana amin'ny Dockerfiles.

Use Cases

Toa tsara, sa tsy izany? Miaraka amin'ireo tombontsoa rehetra ireo, andeha hojerentsika ireo tranga manokana izay ahafahanao mahazo tombony amin'ny fampiasana Cloud Native Buildpacks.

Ny toerana rehetra ilanao matetika ny Dockerfile dia fahafahana mampiasa buildpack. Anisan'izany ny:


  • Fampiharana tranonkala Node.js
  • A Python microservice
  • Fampiharana maro samihafa izay mampiasa fiteny na rafitra maro
  • Manangana rindranasa hapetraka amin'ny sehatra rahona toy ny AWS, Azure, ary Heroku


Ny zavatra iray tokony homarihina dia izao: Raha ny buildpacks dia fanambarana , Dockerfiles dia fomba fiasa . Miaraka amin'ny buildpack dia manambara fotsiny ianao fa mila fampiharana nomena miaraka amin'ny mpanamboatra na buildpack nomena ianao. Mifanohitra amin'izany kosa, ny Dockerfile dia mitaky anao hamaritra ny baiko sy ny filaharan'ireo baiko ireo hananganana ny rindranasao. Noho izany, ny buildpacks dia tsy manolotra ny haavon'ny configurability izay hita ao anatin'ny Dockerfile, ka mety tsy mahafeno ny filan'ny tranga fampiasana efa mandroso kokoa.


Izany hoe, tsy misy mpivarotra mihidy miaraka amin'ny Cloud Native Buildpacks. Manangana sary OCI fotsiny izy ireo. Mila fanamboarana sy safidy bebe kokoa noho ny hita ao amin'ny buildpack? Soloy fotsiny ny mpanamboatra ao amin'ny fantsona fananganana anao miaraka amin'ny Dockerfile anao sy ny fananganana sary OCI mahazatra, dia afaka mandeha ianao.

Torohevitra Tsotra

Andeha isika hanao dingana haingana momba ny fampiasana Cloud Native Buildpacks.


Mba hanombohana amin'ny buildpacks ho mpamorona fampiharana, ny dingana voalohany dia ny fametrahana ny fitaovana Pack CLI . Ity fitaovana ity dia ahafahanao manamboatra fampiharana miaraka amin'ny buildpacks. Araho ny torolàlana fametrahana ho an'ny rafitra fiasanao.


Ho fanampin'izany, raha tsy manana izany ianao dia mila daemon Docker ho an'ny mpanamboatra hananganana ny fampiharana anao, ary ho anao hampandeha ny sarinao. Miaraka amin'ireo fitaovana roa napetraka ireo dia vonona ny hanomboka ianao.

Mamorona App Sample

Miaraka amin'ny fidirana amin'ny fitaovana pack , vonona ny hanandrana izany ianao amin'ny fananganana fampiharana santionany. Hanatanteraka an'io ao anatin'ny fampiharana Next.js aho. Mila fampiharana santionany hitsapana ny buildpack? Ity misy lahatahiry feno momba ny fampiharana santionany Next.js . Azonao atao ihany koa ny manandrana ny fampiharana rehetra anananao.


Rehefa vonona ny fampiharana anao ianao dia atombohy amin'ny fijerena izay atolotry ny mpanamboatra fitaovana. Ao amin'ny akorandrinao, mandehana mankany amin'ny lahatahiry fampiharana anao ary araho ity baiko ity:


 $ pack builder suggest


Amin'ny fametrahana Ubuntu, ho an'ny fampiharana Next.js, ny fitaovana pack dia manolotra ireto mpanamboatra manaraka ireto:


Andeha isika hanandrana ny Heroku buildpack ( heroku/builder:24 ). Raha hampiasa ity iray ity dia araho ity baiko manaraka ity:


 $ pack build my-app --builder heroku/builder:24


Ny fotoana fananganana dia hiova arakaraka ny haben'ny fampiharanao; ho ahy, naharitra 30 segondra ny fanamboarana ilay app. Miaraka amin'izany dia vonona ny handeha ny sariko. Afaka mitantana ny sary miaraka amin'ireto manaraka ireto isika:


 $ docker run -p 3000:3000 my-app


Toy izao ny vokatra:



Dia izay! Nahomby izahay nanangana sary OCI amin'ny fampiharana Next.js — tsy mampiasa Dockerfile.

Configurations fanampiny

Ahoana raha mila manamboatra zavatra ao anatin'ny buildpack ianao? Amin'izany dia azonao atao ny manondro ny (s) buildpack izay nofidin'ny mpanamboatra anao. Ohatra, ho an'ny fampiharana Next.js-ko, hitako ao amin'ny diary fa ny mpanamboatra dia nisafidy buildpack roa: nodejs-engine sy nodejs-yarn .



Andeha holazaina fa tiako ny hamaritra ny dikan-teny ampiasaina amin'ny buildpack. Voalohany, handeha any amin'ny nodejs-yarn buildpack Readme aho, izay ahitako fa afaka mamaritra ny version yarn ao amin'ny rakitra package.json miaraka amin'ny lakile packageManager aho. Hanova ny fichier ho toy izao aho:


 { "packageManager": "[email protected]" }


Avy eo, ny hany tokony hataoko dia ny mihazakazaka pack build my-app --builder heroku/builder:24 indray.

Famaranana

Cloud Native Buildpacks dia fomba vaovao mampientanentana hananganana sary fitoeran-javatra ho an'ny fampiharanay. Amin'ny alàlan'ny fanesorana ny filàna Dockerfile dia ataony haingana kokoa noho ny hatramin'izay ny fametrahana ny fampiharana sy ny fametrahana azy. Fanampin'izay, rehefa manangana sary fitahirizana mahazatra izy ireo, dia tsy misy mpivarotra mihidy.


Ny Cloud Native Buildpacks dia eo am-pandinihana amin'ny sehatra maro, midika izany fa maivana ny endri-javatra nefa mitombo haingana. Heroku, izay nanome loharano misokatra ny Cloud Native Buildpacks , dia mitondra azy ireo amin'ny sehatra manaraka azy koa. Tsy andriko ny hahita ny fomba ahafahan'ny Cloud Native Buildpacks mamela ny fampiharana azo antoka sy haingana manerana ny vondrom-piarahamonina rahona.

L O A D I N G
. . . comments & more!

About Author

Alvin Lee HackerNoon profile picture
Alvin Lee@alvinslee
Full-stack. Remote-work. Based in Phoenix, AZ. Specializing in APIs, service integrations, DevOps, and prototypes.

HANG TAGS

ITY ARTICLE ITY NO NARESAKA TAMIN'NY...

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks