BuildKit: ዳርጋ ዝኾነ ነገር ክሃንጽ ዝኽእል ሕቡእ ዕንቊ ዶከር
ርእይቶታት
Mewayz Team
Editorial Team
BuildKit: ዳርጋ ዝኾነ ነገር ክሃንጽ ዝኽእል ሕቡእ ዕንቊ ዶከር
መብዛሕትኦም ዲቨሎፐራት ንዶከር ከም እቲ ሶፍትዌር ብኸመይ ከም ዝለኣኽ ዝቐየረ ናይ ኮንተይነር ሩንታይም ይፈልጥዎ። ብዛዕባ እቲ ሞተር ስቕ ኢሉ ኣብ ትሕቲ ገጽ ነፍሲ ወከፍ ዘመናዊ ህንጻ ዶከር ዝሃርም ዝፈልጡ ኣዝዮም ውሑዳት እዮም — ቢልድኪት፣ እቲ ካብ ስሪት 18.09 ጀሚሩ ምስ ዶከር ክለኣኽ ዝጸንሐን ኣብ ዶከር 23.0 ነባሪ ድሕረ ባይታ ዝኾነን ቀጻሊ ወለዶ ህንጸት ስርዓት። መሃንድሳት ብዛዕባ ውቅር ኩበርኔትስን ቅዲ ማይክሮሰርቪስን መወዳእታ ዘይብሉ ክካትዑ እንከለዉ፡ ቢልድኪት ብቐጻሊ ናብ ሓደ ካብቶም ዝሓየሉ፡ ተዓጻጻፊ ስርዓታት ህንጸት ኣብ ስነ-ህይወት DevOps ክምዕብል ጸኒሑ። ከም ዝቐልጠፈ docker build ጥራይ ጌርካ ክትሕዞ እንተጸኒሕካ፡ ኣብ ሰደቓ ዓቢ ዓቕሚ ትገድፍ ኣለኻ ማለት እዩ። ልዑል ውጽኢት ዘለዎም CI/CD ሻምብቆታት ዘካይዳ ኩባንያታት፡ BuildKit ብሓቂ እንታይ ከም ዘቕርብ ብምርዳእ ጥራይ፡ ናይ ህንጸት ግዜ ብ50–70% ቆሪጾም ኣለዋ — እዚ ድማ መጀመርታ ጥራይ እዩ።
ንቢልድኪት ካብቲ ክላሲካል ቢልደር ብመሰረቱ ዝተፈልየ ዝገብሮ
እቲ መበቆላዊ ሞተር ህንጸት ዶከር፡ ንመምርሒታት ዶከርፋይል ብተኸታታሊ፡ ሓደ ንጣብ ኣብ ሓደ እዋን ይፍጽሞ ነበረ፡ እንታይ ስራሕ ብውሑስ መንገዲ ብማዕረ ክኸውን ከም ዝኽእል ኣፍልጦ ኣይነበሮን። BuildKit ነቲ መስመራዊ ናይ ምፍጻም ሞዴል ብdirected acyclic graph (DAG) ይትክኦ — ኣየኖት ናይ ህንጸት ስጉምትታት ኣብ ነንሕድሕዶም ከም ዝምርኮሱን ኣየኖት ከም ዘይምርኮሱን ዝርዳእ ጽግዕተኛነት ግራፍ እዩ። ነጻ መድረኻት ብሓንሳብ ይፍጸሙ፣ ኣብ ጥቕሚ ዘይወዓሉ መድረኻት ምሉእ ብምሉእ ይዝለሉ፣ ምሉእ ህንጸት ድማ ብትኽክለኛ ቅደም ተኸተል ክትነግሮም ዘለካ ግዴታዊ ቅደም ተኸተል ስጉምትታት ዘይኮነስ ናይቲ እትደልዮ ኣዋጅ መግለጺ ይኸውን።
እዚ ናይ ስነ ህንጻ ለውጢ ኪኖ ፍጥነት ዝኸይድ ግብራዊ ሳዕቤን ኣለዎ። ሓደ ብዙሕ ደረጃታት ዘለዎ Dockerfile ኣብ ሓደ ደረጃ Go binary ክጥርንፍ ከሎ፡ ኣብ ካልእ ደረጃ ጽግዕተኛታት Node.js ከውርድ ከሎ፡ ኣብ ሳልሳይ ድማ ናይ ምፍራይ ምስሊ ክእክብ ከሎ፡ BuildKit ነተን ቀዳሞት ክልተ ደረጃታት ብሓንሳብ ከካይደን ይኽእል። ቅድሚ ሕጂ ኣብ ሓያል ጎያዪ ሲኣይ ኣርባዕተ ደቓይቕ ዝወስድ ዝነበረ ህንጻ ሕጂ ኣብ ትሕቲ ተስዓ ካልኢት ይዛዘም። ስትሪፕ፡ ሾፒፋይን ካልኦት ብርክት ዝበሉ ላዕለዎት ጋንታታት ምህንድስናን ኣብ ውሽጣዊ ቱሊንግ ንድሕሪት ተመሊሶም ተመሳሳሊ መኽሰብ ሰኒዶም ኣለዉ። እቲ DAG ሞዴል ብተወሳኺ BuildKit ኣዝዩ ልክዕ ዝኾነ ናይ ህንጻ ሜታዳታ ከስዕብ ይኽእል ማለት እዩ — መሰረት ናይ ከም መበቆል ምስክርነትን ሶፍትዌር ቢል ኦፍ ማተርያላት (SBOM) ምፍጣርን ዝኣመሰሉ ንጸጥታ ቀረብ ሰንሰለት ኣዝዮም ኣገደስቲ ዝኾኑ ባህርያት።
ኣብ ምጥሓስ ካሸ ብኸመይ ከም ዝሰርሕ እውን ኣምር ለውጢ ኣሎ። እቲ ክላሲካል ሃናጺ ኣብ ትሕቲ ዝኾነ ዝተቐየረ መምርሒ ንነፍሲ ወከፍ ንጣብ ከምዘይተረጋገጸ ገይርዎ። ቢልድኪት ኣብ ነፍሲ ወከፍ ምእታው ትሕዝቶ ሃሽ ይከታተል፣ ስለዚ ኣብ ዶከርፋይል ርእይቶ ምቕያር ንሰላሳ ደቓይቕ ምትእኽኻብ ዝውክል ናይ ካሸ ምእታው ኣይነፍሖን እዩ። ናትካ build cache ንናይ ምህንድስና ጋንታኻ ኣብ መንጎ ናይ ሓሙሽተ ደቓይቕን ኣርብዓ ደቓይቕን ናይ ግብረ መልሲ ሉፕ ፍልልይ ክኸውን ከሎ፡ እዚ ትኽክለኛነት ካብቲ ኣብ መጀመርታ ክመስል ዝኽእል ኣዝዩ ዝያዳ ኣገዳሲ እዩ።
ብዙሕ መድረኻት ይሃንጽ: ሓደ ትእዛዝ፣ ነፍሲ ወከፍ ስነ ህንጻ
ናይ ቢልድኪት --platform ባንዴራን ውህደት QEMUን ነቲ ኣብ ሓደ እዋን መሪር ናይ ብዙሕ ስርዓታት ምውህሃድ ጸገም ዝነበረ ናብ ሓደ ትእዛዝ ይቕይሮ። docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 . ምዝዋር ካብ ሓደ ናይ ህንጻ ምጽዋዕ ሰለስተ ንፍርያት ድሉዋት ዝኾኑ ምስልታት ብማዕረ የፍሪ። እዚ ዓቕሚ እዚ እቲ ኢንዱስትሪ ናብ ARM ኣብ ዝሰጋገረሉ ዘሎ እዋን ወሳኒ ኮይኑ ኣሎ — AWS Graviton3 instances ብቐጻሊ ኣብ ከም ዌብ ሰርቪንግን ዳታ ፕሮሰሲንግን ዝኣመሰሉ ጽዕነት ስራሕ 40% ዝሓሸ ዋጋ-ኣፈጻጽማ የቕርቡ፣ ኣፕል ሲሊኮን ድማ ንARM ንሚልዮናት መሃንድሳት ነባሪ ማሽን ምዕባለ ገይርዎ ኣሎ።
ቅድሚ ናይ ቢልድኪት ናይ ብዙሕ መድረኻት ደገፍ ምብሳል፡ ንዝተፈላለዩ ስነ ህንጻታት ዝተፈላለዩ ናይ ህንጻ ሻምብቆታት ምሕላው ናይ ብሓቂ ማእከል ወጻኢታት እዩ ነይሩ። ጋንታታት ወይ ብዙሓት ዶከርፋይላት ይሕልዋ ነይረን፣ ኣብ ዝተፈላለየ ስነ ህንጻ ዘለዎም ጎየይቲ ዝተፈላለዩ ናይ ሲኣይ ሻምብቆታት የካይዳ ነይረን፣ ወይ ድማ ብቐሊሉ x86 ምስልታት ናብ ኩሉ ቦታ ይልእኻን ኣብ ትሕተ ቅርጺ ARM ናይ ኣፈጻጽማ መቕጻዕቲ ይኸፍላን ነይረን። ብ BuildKit ንህንጻኻ ሓንሳብ ትገልጾ እሞ እቲ ስርዓት ንኣርኪቴክቸር ዝምልከት ምትእኽኻብ ብግልጺ ክሕዞ ትገድፎ። መስቀላዊ ምትእኽኻብ ዘድልዮም ፕሮጀክትታት ሩስት፣ ጽግዕተኛነት ሲጂኦ ዘለዎም ፕሮጀክትታት ጎ፣ ኤክስቴንሽን ሲ ዘለዎም ፓኬጃት ፓይቶን — ቢልድኪት ዝርዝር ናይ ነፍሲ ወከፍ ዕላማ መድረኽ ምርዳእ ከየድለየካ ነቲ ናይ ምምሳል ንጣብ ይሕዞ።
ኣብዚ ዘሎ ግብራዊ ንግዳዊ ዋጋ ዝዕቀን እዩ። 200 ኮንተይነራት ኣብ AWS Graviton instances ብ$0.04 ንሓደ vCPU-hour ዝሰርሕ ጉጅለ ኣንጻር እቲ ተመጣጣኒ x86 instance ብ $0.056 ንሓደ vCPU-hour ዝሰርሕ ጉጅለ ብግምት $11,520 ዓመታዊ ንሓደ 100 vCPUs ይቑጥብ — ካብ ምምራጽ ቅኑዕ ስነ ህንጻ ጥራይ። ነቲ ምርጫ ብዘይ ዳግመ ምህንድስናዊ ጻዕሪ ተበጻሒ ምግባር ልክዕ ከምቲ ንባዕሉ ብቕጽበት ዝኸፍል ዓይነት ምምሕያሽ ትሕተ ቅርጺ እዩ።
ናብ ምስሊ ንጣብ ከይፈሰሰ ምስጢራዊ ምሕደራ
ሓደ ካብቲ ኣዝዩ ትሑት ናእዳ ዝረኸበ ባህርያት ቢልድኪት ምስጢራቱ ኤፒኣይ እዩ። እቲ ክላሲካል ዶከር ሃናጺ፡ እቶም መረጋገጺታት ኣብ ምስሊ ንጣብ ከይውድኡ ዝኽእሉ መረጋገጺታት ናብ ህንጻ ዘሕልፈሉ ጽሩይ መንገዲ ኣይነበሮን። ዲቨሎፐራት ነዚ ብብዙሕ ደረጃታት ህንጸት፣ ARG መምርሒታትን ጥንቁቕ ምእዛዝን ሰሪሖምዎ — ግን ብጌጋ ንሓደ ኤፒኣይ መፍትሕ ወይ ናይ ብሕቲ SSH መፍትሕ ናብ ዝተላእከ ምስሊ ናይ ምጥሓን ሓደጋ ብዘይምቹእ መንገዲ ልዑል ኮይኑ ጸኒሑ። ናይ ጸጥታ ስካነራት ብስሩዕ ኣብቶም ናብ ህዝባዊ መዝገብ ዝሕተሙ ናይ ኮንተይነር ምስልታት ብሓርድኮድ ዝተሰርሑ መረጋገጺታት ይረኽቡ፣ ብዙሓት ካብቶም ምፍሳስ ድማ ብቐጥታ ናብ ዕንክሊል ምስጢራዊ ኣተሓሕዛ ኣብ እዋን ህንጸት ይምለሱ።
ናይ BuildKit --secret ሰንደቕ ዕላማ ንሃሳስ ዳታ ናብቲ ናይ ህንጻ ከባቢ ከም ግዝያዊ መንገዲ ፋይልሲስተም ይስቀል እዚ ድማ ንውሓት ግዜ ናይቲ ፍሉይ RUN መምርሒ ዘድልዮ ጥራይ ዝህሉን ዝኾነ ናይ ምስሊ ንጣብ ፈጺሙ ዘይትንክፍን እዩ። ከም RUN --mount=type=secret,id=npmrc cat /run/secrets/npmrc > ~/.npmrc && npm install ዝኣመሰለ ናይ Dockerfile መምርሒ፡ እቶም መረጋገጺታት ኣብቲ ናይ መወዳእታ ምስሊ ወይ ዝኾነ መንጎኛ ንጣብ ከይተራእዩ፡ ነቲ መስርሕ ህንጸት ናብ ናይ ብሕቲ npm መረጋገጺታት ምብጻሕ ይህቦ። ተመሳሳሊ ቅዲ ንመረጋገጺታት PyPI፣ ቅጥዕታት Maven፣ መፍትሕታት SSH ንብሕታዊ መኽዘናት Git፣ ከምኡ’ውን ዝኾነ ካልእ መስርሕ ህንጸትካ ዝደልዮ ተሃዋሲ ንብረት ይሰርሕ።
ሰደድ ካሸ: ሻምብቆታት ሲኣይ ብሓቂ ቅልጡፋት ምግባር
CI ሻምብቆታት ኣፈጻጽማ ህንጸት ኣዝዩ ኣገዳሲ ዝኾነሉን እቲ ነባሪ ተመኩሮ ህንጸት ዶከር ብታሪኽ ዝያዳ መሪር ዝኾነሉን እዩ። ፍረሽ CI ጎየይቲ ብተለምዶ ብባዶ መኽዘናት ይጅምሩ፣ እዚ ማለት ነፍሲ ወከፍ ናይ ሻምብቆ ጉያ ንኹሉ ካብ ባዶ ዳግማይ ይእክቦ። ንኣማኢት ጽግዕተኛታት ማቨን ዘለዎ ኣገልግሎት ጃቫ፡ ፕሮጀክት ራስት፡ ወይ ከበድቲ መበቆላዊ መቐጸልታታት ዘለዎ ኣፕሊኬሽን ፓይቶን፡ እዚ ማለት ኣብ ካልኢታት ዘይኮነስ ብዓሰርተታት ደቓይቕ ዝዕቀን ናይ ህንጸት ግዜታት ማለት እዩ። ናይ ስሉጥ CI ንግዳዊ ወጻኢታት ኣዝዩ ዓቢ እዩ — ምጉዳል ፍሪኩዌንሲ ምዝርጋሕ፣ ዝነውሐ ናይ ግብረ መልሲ ሉፕ፣ ከምኡ’ውን መሃንድሳት ቅድሚ ምውህሃዶምን ምቕጻሎምን ሻምብቆታት ክዛዘሙ ብዘይ ስራሕ ኮፍ ኢሎም ዝጽበዩ እዮም።
ናይ BuildKit ናይ ካሸ ሰደድ ባህሪ ነዚ ብሰደድ ዝከኣል ካሸ ማኒፌስት ይፈትሖ። --cache-to type=registry,ref=myregistry/myapp:cache ከምኡ’ውን --cache-from type=registry,ref=myregistry/myapp:cache ብምጥቃም፡ BuildKit ድሕሪ ነፍሲ ወከፍ ህንጸት ዝርዝር ቅጽበታዊ ስእሊ ካሸ ናብ ሓደ መዝገብ ይደፍኦ እሞ ኣብ መጀመርታ ናይቲ ዝቕጽል ይስሕቦ። እቲ መኽዘን ትሕዝቶ-ኣድራሻ ዘለዎ እዩ፣ ስለዚ ብሓቂ ዝተቐየሩ ንብርክታት ጥራይ እዮም ዳግማይ ዝመጹ። ነዚ ቅዲ ኣብ GitHub Actions, GitLab CI, ከምኡ’ውን CircleCI ዝጥቀማ ጋንታታት ኣብ ዝቕጽል ጉያታት ናይ ሻምብቆ ግዜ ካብ ዓሰርተ ሓሙሽተ ደቓይቕ ናብ ትሕቲ ሰለስተ ብስሩዕ ይቖርጽኦ። ናይ GitHub ናይ ገዛእ ርእሱ ሰነዳት ኣብ ምዕቡል ዶከር ህንጸት ዋሕዚ ስራሕ ነዚ ቅዲ ብብዝሒ ይመክር ልክዕ በዚ ምኽንያት።
እቲ ዝቐልጠፈ ህንጸት እቲ ዳግማይ ክትሰርሖ ዘይብልካ እዩ። ናይ ቢልድኪት ንጣር ዘለዎ፣ ብትሕዝቶ ኣድራሻ ዘለዎ ስርዓተ መኽዘን ንህንጸታት ጥራይ ኣይኮነን ዘቀላጥፍ — ንብምሉኡ ኣምር ናይ "ህንጸት" ዝያዳ በሊሕ ይገብሮ፣ ንሓደ ተደጋጋሚ ምትእኽኻብ ናብ ወሰኽ ፍልልይ ናይቲ ብልክዕ ዝተቐየረ ይቕይሮ።
ዝብል ጽሑፍ ኣሎ።ሰደድ ካሸ እውን ምስ ጨንፈር መሰረት ዝገበረ ዋሕዚ ስራሕ ልምዓት ብፅሬት ይወሃሃድ። ጨንፈር መኽዘን ኣብ ዘይብሉ እዋን ካብ ጨንፈር-ፍሉይ መኽዘን ናብቲ ቀንዲ ጨንፈር መኽዘን ንድሕሪት ክወድቕ CI ሻምብቆኻ ክትውቅሮ ትኽእል ኢኻ፣ እዚ ማለት ሓደስቲ ጨናፍር ካብቲ ብቐንዲ መስመር ምዕባለኻ ዝተዋህለለ ውዑይ መኽዘን ብኡንብኡ ይጥቀሙ። መሃንድሳት ብዝሑል ምጅማር መቕጻዕቲ ካብ ምጽባይ ካብቲ ኣብ ሓድሽ ጨንፈር ዝገበርዎ ናይ መጀመርታ ቃል ዝኣተዉ ቅልጡፍ ግብረ መልሲ ይረኽቡ።
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →BuildKit Frontends: ኪኖ ዶከርፋይላት ምህናጽ
ምናልባት እቲ ዝወሓደ ዝፍለጥ ዓቕሚ ናይ BuildKit Dockerfiles ሓደ ክኸውን ዝኽእል ናይ ምእታው ቅርጺ ጥራይ ምዃኑ እዩ — እቲ እንኮ ኣይኮነን። ቢልድኪት ምሉእ ብምሉእ ብሕታዊ ናይ ህንጸት ትርጉም ቋንቋታትን ቅርጽታትን ዘፍቅድ ዝስኩዕ ናይ ቅድሚት ስነ ህንጻ ኣለዎ። እቲ ቅድመ-ገጽ ብ# syntax= መምርሒ ኣብ ላዕሊ ናይቲ ህንጻ ፋይልካ ይግለጽ፣ እዚ ድማ ንBuildKit ንሓደ ፍሉይ ቅድመ-መወዳእታ ምስሊ ስሒቡ ነቲ ዝተረፈ ፋይል ንምትንታንን ንምፍጻምን ክጥቀመሉን ይነግሮ።
እዚ ስነ ህንጻ ሓያሎ ኣገደስቲ ፕሮጀክትታት ኣኽኢሉ እዩ። ውህደት ቢልድፓክስ ንቢልድኪት ብዘይ ዝኾነ ዶከርፋይል ካብ ምንጪ ኮድ መተግበሪ ናይ ኮንተይነር ምስልታት ክሃንጽ የኽእሎ — ነቲ ቋንቋ ይፈልጦ፣ ግቡእ መሰረታዊ ምስልታት ይመርጽ፣ ከምኡ’ውን ንፍርያት ድሉው ዝኾነ ኮንተይነር ብኣውቶማቲክ ይእክብ። ማሕበረሰባት HPCን ሳይንሳዊ ኮምፒዩቲንግን ክሳብ ውሽጣዊ LLB (Low-Level Build) ውክልና BuildKit ዝእከቡ ብዓውዲ-ፍሉያት ቋንቋታት ንዝግበር ህንጻታት ንምግላጽ ብሕታዊ ቅድመ-ገጽ ተጠቒሞም እዮም። እቲ docker/dockerfile:labs ስነ-ቓል ቅድመ-መወዳእታ ቅድሚ ኣብ ርጉእ Dockerfile ስነ-ቓል ምዕላቦም፡ ከም heredoc support፡ --network ቁጽጽር ኣብ ነፍሲ ወከፍ መምርሒ፡ ከምኡ’ውን ዝተማዕበለ ናይ ካሸ ምልክታት ዝኣመሰሉ ባህርያት ይፍትን።
ናይ ገዛእ ርእስኻ ቅድመ-ገጽ ናይ ምግላጽ ክእለት ውን ዘይተለምደ ናይ ህንጸት ጠለባት ዘለዎም ትካላት ኣብ መንጎ "ኩሉ ናብ ዶከርፋይል ስነ-ቓል ሸንኮለል ምግባር"ን "ንመትሓዚታት ምሉእ ብምሉእ ምግዳፍን" ክመርጹ ኣየድልዮምን ማለት እዩ። ሓደ ጉጅለ ዝሃንጽ FPGA ፋርምዌር፣ ዝተሰረተ ስርዓታት ምስልታት፣ ወይ ፍሉያት ML ሞዴል ኮንተይነራት ንህንጸቶም ንዓውዶም ትርጉም ብዘለዎም ቃላት ክገልጽዎ ይኽእሉ፣ ገና ድማ ገና ኣብ ዝኾነ ቦታ ኮንተይነራት ዝዝርግሑ ስታንዳርድ OCI-compliant ኮንተይነር ምስልታት የፍሪ። እዚ ምዝርጋሕ እዚ ካብቶም ንቅርጺ እታውኦም ከም ጽኑዕ ዝሕዙ ስርዓታት ህንጻ ሓቀኛ ስነ ህንጻዊ ብልጫ እዩ።
መበቆልን SBOMን፡ ህንጻ ንድሕሪ ሶላርዊንድስ ዓለም
ድሕነት ቀረብ ሰንሰለት ሶፍትዌር ካብ ክልሰ-ሓሳባዊ ስክፍታ ናብ ቀዳምነት ደረጃ ቦርድ ድሕሪ ምፍራስ ሶላርዊንድስ ኣብ 2020ን ተቓላዕነት ሎግ4ሸልን ኣብ 2021 ተሰጋጊሩ።መንግስቲ ኣሜሪካ ኣብ ግንቦት 2021 ዝወጸ ፈጻሚ ትእዛዝ 14028 ብዛዕባ ሳይበር ድሕነት ንፌደራል ኮንትራክተራት ሶፍትዌር ቢል ኦፍ ማተርያላት ኣዚዙ። ናይ ቢልድኪት መበቆል ምስክርነትን ናይ SBOM ወለዶ ባህርያትን ነዚ ቁጽጽራውን ጸጥታውን መልክዕ ቀጥታዊ ምላሽ እዩ።
ብ--provenance=trueን --sbom=trueን ሰንደቕ ዕላማታት፡ ቢልድኪት ብስክሪፕቶግራፊ ዝተፈረሙ ምስክርነታት የፍሪ፡ እዚ ድማ ብልክዕ እንታይ ናብ ኮንተይነር ምስሊ ከም ዝኣተወ ይገልጽ — ኣየኖት መሰረታዊ ምስልታት ከም ዝተጠቕሙ፡ ኣየኖት ናይ ዶከርፋይል መምርሒታት ከም ዝተፈጸሙ፡ ኣየኖት ምንጪ ፋይላት ከም ዝነበሩ፡ ከምኡ’ውን እንታይ ናይ ደገ ጽግዕተኛታት ከም ዝተረኽቡ። እዞም ምስክርነታት ን SLSA (Supply-chain Levels for Software Artifacts) frameworkን in-toto attetation formatን ዝኽተሉ ኮይኖም፡ ብከም Sigstore’s Cosignን OPA (Open Policy Agent) ዝኣመሰሉ ሞተር ፖሊሲ ብማሽን ክረጋገጹ ይኽእሉ።
እዚ ዘኽእሎ ግብራዊ ዋሕዚ ስራሕ ከምዚ ይመስል፦
- ዝብል ጽሑፍ ኣሎ።
- ዲቨሎፐር ኮድ ይደፍእ፤ CI ሻምብቆ መበቆል ዝነቐለ BuildKit ህንጸት የበግስ።
- BuildKit ንኹሎም ኣካላትን ስሪታቶምን ዝዝርዝር ዝተፈረመ SBOM ይፈጥር።
- እቲ SBOM ጎኒ ጎኒ እቲ ምስሊ ማኒፌስት ናብ መዝገብ ኮንተይነር ይሕተም።
- ኣብ ክላስተር ኩበርኔትስ ዝርከቡ ተቖጻጸርቲ ምቕባል ቅድሚ ምዝርጋሕ ምፍቃዶም መበቆል የረጋግጹ።
- ናይ ተቓላዕነት ስካነራት ሓደስቲ CVEs ክግለጹ ከለዉ ዝተጸልዉ ምስልታት ንምልላይ ንSBOM ይሓቱ።
ነዚ ምሉእ ሻምብቆ ዘተግብሩ ጋንታታት፡ ኣብ ነፍሲ ወከፍ ዝጎዪ መትሓዚ ንነፍሲ ወከፍ ክፍሊ ዝምልከት ልክዕን ብማሽን ዝንበብን ካርታ ስለዘለዎም፡ ንመግለጺ ተቓላዕነት ኣብ መዓልታት ዘይኮነስ ብሰዓታት ክምልሱ ይኽእሉ። ከም በዓል መዋይዝ ዝኣመሰሉ ኣብ ስርሒታዊ ዋሕዚ ስራሕ ዓማዊል ብዕምቆት ዝወሃሃዱ ትካላት ንግዲ - ምምራሕ ዝርዝር ደሞዝ፡ ምምሕዳር ዳታ መርከባት፡ መስርሕ ፋክቱራት - ጽኑዕ፡ ኦዲት ዝግበረሉ ቀረብ ሰንሰለት ናይ ምርኣይ ዓቕሚ፡ ንናይ ትካላት መሸጣ ዕላል ቅድመ-ኩነት እናኾነ ይመጽእ ኣሎ፡ ደስ ዝብል ጥራይ ኣይኮነን።
ምጅማር: ካብ ነባሪ ህንጻታት ናብ ምዕቡል ሻምብቆታት
BuildKit ድሮ ኣብ Docker ከባቢኻ ይሰርሕ ኣሎ ናይ ቀረባ ስሪት ትጥቀም እንተኾንካ — Docker 23.0ን ድሒሩ ድማ ብነባሪ ኣኽእሎ። እቲ ቀዳማይ ግብራዊ ስጉምቲ ንመብዛሕትአን ጋንታታት ንDocker Buildx ፕላግ-ኢን ምኽፋት እዩ፣ እዚ ድማ ብመንገዲ docker buildx ንኡስ ትእዛዝ ምሉእ ስብስብ ባህርያት BuildKit የቃልዕ። docker buildx create --use ምዝዋር ካብቲ ነባሪ ድራይቨር ዝያዳ ዓቕሚ ዘለዎ ናይ BuildKit ሃናጺ ምሳሌ የዳሉ። ካብኡ ጀሚርካ፡ ንኹሉ ብሓንሳብ ክትቅበል ካብ ምፍታን፡ ምዕቡላት ባህርያት ብወሰኽ ምቕባል ትርጉም ኣለዎ።
ኣብዚ እዋን መሰረታዊ docker build ጸዋዕታታት ንዝገብር ጋንታ ርትዓዊ ናይ ምቕባል መንገዲ፡ መጀመርታ ናብ CI ሰደድ ካሸ ምውሳኽ ይመስል — እዚ ብውሑድ ናይ ውቅር ለውጢ ቅጽበታዊ፡ ዝዕቀን ናይ ፍጥነት ምምሕያሻት የቕርብ። እቲ ጋንታ ንመሰረተ ልምዓት ኤ.ኣር.ኤም ዒላማ ምግባር ምስ ዝጅምር ብዙሕ መድረኻት ዘለዎም ህንፀታት ዋጋ ዘለዎም እዮም። ምስጢራዊ ምትካል ኣብ ዝኾነ እዋን ብሕታዊ ፓኬጅ መዝገብ ወይ SSH መፍትሕ ኣብ ህንጸት ዓውዲ ዝረኣዩሉ እዋን ምቕባል ይግባእ እዩ። ናይ ምኽባር ጠለባት ወይ ናይ ትካል ዓማዊል ጠለባት ናይ ቀረብ ሰንሰለት ሰነድ ኣድላዪ ኣብ ዝገብርሉ እዋን ንኽኽእሉ መበቆል ምስክርነት ትርጉም ኣለዎ።
እቲ ዝዓሞቐ ትምህርቲ ቢልድኪት ብዛዕባ ኮነ ኢልካ ምህናጽ እዩ። ንማይክሮሰርቪስ ዝኸውን ኮንተይነር ትሰድድ ትኹን፡ ናይ ማሽን ትምህርቲ መደምደምታ መወዳእታ ነጥቢ፡ ወይ ከም ናይ መዋይዝ ሱት 207 ንግዳዊ ሞዱላት ዝኣመሰለ ዝተሓላለኸ መድረኽ፡ እቲ መስርሕ ህንጸት ኣብ መንገዲ ምዝርጋሕ እትጓየየሉ ፎርማሊቲ ኣይኮነን — ንጽሬት፡ ጸጥታዊ ኣቃውማን ስርሒታዊ ብስለት ናይ ኩሉ ካብኡ ዝለኣኽ ዘንጸባርቕ ናይ ምህንድስና ቅርሲ እዩ። BuildKit ነቲ ኣርቲፋክት ብሉጽ ንኽኸውን ዝሕግዙ መሳርሒታት ይህበካ። እቲ ሕቶ ግዜ ወሲድካ ትጥቀመሉ ዲኻ ጥራይ እዩ።
ብተደጋጋሚ ዝሕተቱ ሕቶታት
ቢልድኪት እንታይ እዩ ካብቲ ክላሲካል ዶከር ቢልድ ሲስተም ብኸመይ ይፍለ?
BuildKit ናይ Docker ቀጻሊ ወለዶ ህንጸት ሞተር ኮይኑ፡ ኣብ Docker 18.09 ተኣታትዩ ኣብ Docker 23.0 ድማ ነባሪ ኮይኑ። ዘይከምቲ ክላሲካል ሃናጺ፡ ቢልድኪት ንማዕረ ንጣብ ምፍጻም፡ ምዕቡል ናይ ምዕቃብ ስትራተጂታት፡ ምስጢራት ምትካልን ስግረ-መድረኽ ህንጸትን ይድግፍ። ንመስርሕ ህንጸት ከም ኣንፈት ዘለዎ ኣሳይክሊክ ግራፍ (DAG) ይሕዞ፣ ንዝተሓላለኹን ብዙሕ ደረጃታት ዘለዎምን ዶከርፋይላት ዝያዳ በሊሕ ጽግዕተኛነት ፍታሕን ብኣዝዩ ዝቐልጠፈ ናይ ህንጸት ግዜን የኽእል።
ቢልድኪት ምስ ዶከር ምጥቃም ንምጅማር ተወሳኺ ምትካል የድልየኒ ድዩ?
Docker 23.0 ወይ ድሕሪኡ ዝመጽእ እንተኾይኑ ተወሳኺ ምትካል ኣየድልን — BuildKit ብነባሪ ይንቀሳቐስ። ኣብ ናይ ቀደም ስሪታት፡ ቅድሚ ናይ ህንጸት ትእዛዛትካ ምዝዋርካ፡ ነቲ ናይ ከባቢ ተለዋዋጢ DOCKER_BUILDKIT=1 ብምቕማጥ ከተነቓቕሖ ትኽእል። ንዝማዕበሉ ናይ ኣጠቓቕማ ኩነታት ከም ርሑቕ ህንጸት መኽዘናት ወይ ብዙሕ መድረኻት ህንጻታት፡ docker buildx create.
ቢልድኪት ኪኖ መደበኛ ምስልታት ኮንተይነር ንላዕሊ ቅርስታት ንምህናጽ ክጥቀመሉ ይኽእል ድዩ?
እወ፡ እዚ ድማ ሓደ ካብቲ ኣዝዩ ትሑት ናእዳ ዘለዎ ዓቕሚ ቢልድኪት እዩ። ብሕታዊ ቅድመ-መወዳእታን --output ሰንደቕ ዕላማን ብምጥቃም፡ BuildKit ጥረ ባይነሪታት፡ ተርቦልስ፡ ስታትቲክ ዌብሳይታትን ካልኦት ፍቓደኛታት ፋይል ቅርስታትን ከፍሪ ይኽእል — ምስልታት OCI ጥራይ ዘይኮነ። እዚ ድማ ኣብ ፖሊግሎት ሞኖረፖስን ዝተሓላለኹ ሲኣይ ሻምብቆታትን ብተፈጥሮ ዝሰማማዕ ሓፈሻዊ ዕላማ ዘለዎ ህንጸት ሞተር ይገብሮ፣ ኣብኡ ዝተፈላለዩ ጋንታታት ካብ ሓደ ውሁድ መሳርሒ ሰንሰለት ዝተፈላለየ ቅርጺ ውጽኢት የድልዮም።
ቢልድኪት ኣብ ጎኒ ከም በዓል መዋይዝ ዝኣመሰሉ መሳርሒታት ኣብ ሰፊሕ መድረኽ DevOps ብኸመይ ይሰማማዕ?
BuildKit ነቲ ትሑት ደረጃ ህንጸት ንጣብ ይሕዝ፣ እንተኾነ ግን ዘመናዊ ናይ ምዕባለ ጋንታታት ዋሕዚ ስራሕ ንግዲ፣ ኣወሃህባ ዓማዊልን መስርሕ ስርሒትን እውን ከማሓድሩ ኣለዎም። ከም Mewayz ዝኣመሰሉ መድረኻት — ካብ $19/mo ዝጅምር 207 ሞዱላት ዘለዎ ቢዝነስ ኦኤስ — ንናይ ሶፍትዌር ቢዝነስ ስርሒታዊ ወገን ብምሽፋን ንመሰረተ ልምዓት መሳርሒታት ይምልእዎ። ብቢልድኪት ዝድገፉ ስሉጣት ናይ ህንጸት ሻምብቆታት ምስ ከም መዋይዝ ዝኣመሰለ ኩሉ ኣብ ሓደ መድረኽ ምጽምባር ንጋንታታት ካብ ኮድ ኣርቲፋክት ክሳብ ዓማዊል ምብጻሕ ምሉእ ስታክ ይህቦም።
ምጽምባርTry Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.
Get more articles like this
Weekly business tips and product updates. Free forever.
You're subscribed!
Start managing your business smarter today
Join 30,000+ businesses. Free forever plan · No credit card required.
Ready to put this into practice?
Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.
Start Free Trial →Related articles
Hacker News
Launch HN: Kampala (YC W26) – Reverse-Engineer Apps into APIs
Apr 16, 2026
Hacker News
We gave an AI a 3 year retail lease and asked it to make a profit
Apr 16, 2026
Hacker News
Laravel raised money and now injects ads directly into your agent
Apr 16, 2026
Hacker News
Claude Opus 4.7 Model Card
Apr 16, 2026
Hacker News
There's yet another study about how bad AI is for our brains
Apr 16, 2026
Hacker News
Claude Opus 4.7
Apr 16, 2026
Ready to take action?
Start your free Mewayz trial today
All-in-one business platform. No credit card required.
Start Free →14-day free trial · No credit card · Cancel anytime