Hacker News

बिल्डकिट: डॉकर दा छिपे दा रत्न जेह्ड़ा लगभग कुसै बी चीज़ दा निर्माण करी सकदा ऐ

कमेंट करो

2 min read Via tuananh.net

Mewayz Team

Editorial Team

Hacker News

बिल्डकिट: डॉकर दा छिपे दा रत्न जेह् ड़ा लगभग कुसै बी चीज़ दा निर्माण करी सकदा ऐ

अधिकांश डेवलपर डॉकर गी कंटेनर रनटाइम दे रूप च जानदे न जेह् ड़ा बदलदा ऐ जे सॉफ्टवेयर किस चाल्ली भेजेआ जंदा ऐ. हर आधुनिक डॉकर बिल्ड दी सतह दे थल्लै चुपचाप गुनगुनाने आह् ले इंजन दे बारे च कदें बी घट्ट जानदे न — बिल्डकिट, अगली पीढ़ी दा बिल्ड सिस्टम जेह् ड़ा संस्करण 18.09 थमां डॉकर कन्नै भेजदा ऐ ते डॉकर 23.0 च डिफ़ॉल्ट बैकएंड बनी गेआ ऐ। जदके इंजीनियर कुबेरनेट्स कन्नै सरबंधत विन्यास ते माइक्रोसर्विस पैटर्न दे बारे च अंतहीन बहस करदे न, तां बिल्डकिट लगातार DevOps इकोसिस्टम च इक सबनें थमां शक्तिशाली, लचीले बिल्ड सिस्टम च विकसित होआ करदा ऐ। जेकर तुस इसगी सिर्फ इक तेज़ डॉकर बिल्ड दे रूप च समझा करदे ओ तां तुस तालिका पर भारी क्षमता छोड़ी रक्खे दे ओ. उच्च-थ्रूपुट सीआई/सीडी पाइपलाइन चलाने आह् ली कम्पनियें ने बस इस गल्लै गी समझने कन्नै जे बिल्डकिट असल च केह् पेशकश करदा ऐ, इसदे निर्माण समें च 50–70% दी कटौती कीती ऐ — ते एह् सिर्फ शुरुआत ऐ।

बिल्डकिट गी क्लासिक बिल्डर थमां बुनियादी तौर उप्पर कीऽ बक्खरा बनांदा ऐ

मूल डॉकर बिल्ड इंजन ने डॉकरफाइल निर्देशें गी क्रमबद्ध रूप कन्नै निष्पादत कीता, इक बारी च इक परत, जिस च इस गल्लै दी कोई जागरूकता नेईं ही जे समानांतर च केह् कम्म सुरक्षत रूप कन्नै होई सकदा ऐ. बिल्डकिट उस रेखीय निष्पादन मॉडल गी निर्देशित अचक्रीय ग्राफ (डीएजी) कन्नै बदलदा ऐ — इक निर्भरता ग्राफ जेह् ड़ा समझदा ऐ जे कुन कुन बिल्ड कदम इक-दुए पर निर्भर न ते कुन कुन नेईं। स्वतंत्र चरण इक गै समें च निष्पादत होंदे न, अप्रयुक्त चरणें गी पूरी चाल्ली छोड़ी दित्ता जंदा ऐ, ते पूरा बिल्ड कदमें दा इक जरूरी क्रम बनने दे बजाय जेह् ड़ा तुस चांह् दे ओ इसदा घोशणा पत्र बनी जंदा ऐ।

इस वास्तुशिल्प बदलाव दे व्यावहारिक नतीजे होंदे न जेह्ड़े गति कोला बी परे होंदे न। जदूं कोई बहु-चरण डॉकरफाइल इक चरण च इक गो बाइनरी गी संकलित करदी ऐ, दूए चरण च Node.js निर्भरताएं गी डाउनलोड करदी ऐ, ते इक त्रीए च इक उत्पादन छवि गी इकट्ठा करदी ऐ, तां बिल्डकिट पैह् ले दो चरणें गी इक गै समें च चला सकदा ऐ. जेहड़ा बिल्ड पैह्लें इक शक्तिशाली सीआई रनर पर चार मिनट लगदा हा, ओह् हून नब्बे सेकंडें थमां बी घट्ट समें च पूरा होई जंदा ऐ। स्ट्राइप, शॉपिफाई, ते होर उच्च पैमाने पर इंजीनियरिंग टीमें दे स्कोर ने अपने आंतरिक टूलिंग रिट्रोस्पेक्टिव च इसी चाल्ली दे फायदें दा दस्तावेजीकरण कीता ऐ। DAG मॉडल दा मतलब एह् बी ऐ जे बिल्डकिट बेह् तर सटीक बिल्ड मेटाडाटा पैदा करी सकदा ऐ — प्रोवेंस प्रमाणीकरण ते सॉफ्टवेयर बिल आफ मटेरियल (एसबीओएम) जनरेशन जनेह् फीचरें आस्तै इक नींह् जेह् ड़ी सप्लाई चेन सुरक्षा आस्तै मती महत्व आह् ली ऐ ।

कैशे अमान्यता किस चाल्ली कम्म करदी ऐ इस च इक अवधारणागत बदलाव बी ऐ। क्लासिक बिल्डर ने कुसै बी बदले दे निर्देश थमां हेठ हर परत गी अमान्य करी दित्ता। बिल्डकिट हर इनपुट पर सामग्री हैश गी ट्रैक करदा ऐ, इसलेई डॉकरफाइल च इक टिप्पणी बदलने कन्नै कैशे प्रविश्टी गी उड़ा नेईं दित्ता जंदा जेह् ड़ी तीस मिनटें दे संकलन दा प्रतिनिधित्व करदी ऐ. जदूं तुंदा बिल्ड कैश तुंदी इंजीनियरिंग टीम आस्तै पंज मिंटें ते चालीस मिंटें दे फीडबैक लूप दे बश्कार फर्क होंदा ऐ तां एह् परिशुद्धता शुरू च दिक्खने थमां बी मती महत्वै आह् ली ऐ .

बहु-प्लेटफार्म निर्माण करदा ऐ: इक कमांड, हर आर्किटेक्चर

BuildKit दा --platform ध्वज ते QEMU इकीकरण उसगी इक कमांड च बदलदे न जेह् ड़ी कुसै समें च इक दर्दनाक बहु-सिस्टम समन्वय समस्या ही. docker buildx build --platform linux/amd64,linux/arm64,linux/arm/v7 . चलाने कन्नै इक गै बिल्ड आह्वान थमां समानांतर च त्रै उत्पादन-तैयार छवियां पैदा होंदियां न. एह् क्षमता महत्वपूर्ण होई गेई ऐ की जे उद्योग एआरएम दी ओर शिफ्ट होआ करदा ऐ — एडब्ल्यूएस ग्रेविटन3 इंस्टेंस लगातार वेब सर्विसिंग ते डेटा प्रोसेसिंग जनेह् वर्कलोड पर 40% बेहतर कीमत-प्रदर्शन प्रदान करदे न, ते एप्पल सिलिकॉन ने एआरएम गी करोड़ें इंजीनियरें आस्तै डिफ़ॉल्ट विकास मशीन बनाई दित्ता ऐ।

बिल्डकिट दे बहु-प्लेटफार्म समर्थन परिपक्व होने थमां पैह् ले, बक्ख-बक्ख आर्किटेक्चरें आस्तै बक्ख-बक्ख बिल्ड पाइपलाइनें गी बनाए रखना इक असली लागत केंद्र हा. टीमें या तां मते सारे डॉकरफाइलें गी बनाए रखेआ, बक्ख-बक्ख-आर्किटेक्ट रनर पर बक्ख-बक्ख सीआई पाइपलाइन चलाया, जां बस हर थाह् र x86 छवियें गी भेजेआ ते एआरएम बुनियादी ढांचे पर प्रदर्शन जुर्माना दा भुगतान कीता। बिल्डकिट कन्नै, तुस अपने बिल्ड गी इक बारी परिभाशत करदे ओ ते सिस्टम गी आर्किटेक्चर-विशिष्ट संकलन गी पारदर्शी तरीके कन्नै संभालने दिंदे ओ. जंग प्रोजेक्ट जिंदे च क्रॉस-कंपाइलेशन दी लोड़ होंदी ऐ, सीजीओ निर्भरता कन्नै गो प्रोजेक्ट, सी एक्सटेंशन कन्नै पायथन पैकेज — बिल्डकिट तुसेंगी हर लक्ष्य प्लेटफार्म दे ब्यौरे गी समझने दी लोड़ दे बगैर एमुलेशन लेयर गी संभालदा ऐ.

इत्थें व्यावहारिक कारोबारी मूल्य मापने योग्य ऐ। $0.04 प्रति vCPU-घंटे पर AWS Graviton इंस्टेंस पर 200 कंटेनर चलाने आह् ली टीम बनाम $0.056 प्रति vCPU-घंटे पर समतुल्य x86 इंस्टेंस गी हर 100 vCPUs पर लगभग $11,520 सालाना बचत करदी ऐ — शुद्ध रूप कन्नै सही आर्किटेक्चर चुनने थमां। उस चयन गी बिना कुसै पुनर्इंजीनियरिंग प्रयास दे सुलभ बनाना बिल्कुल उस्सै चाल्ली दा बुनियादी ढांचे दा अनुकूलन ऐ जेह् ड़ा तुरत अपने आप गी भुगतान करदा ऐ।

छवि परतें च लीक होने दे बगैर गुप्त प्रबंधन

बिल्डकिट दी सबनें थमां घट्ट सराहना कीती गेदी सुविधाएं च इक इसदा राज एपीआई ऐ। क्लासिक डॉकर बिल्डर कोल क्रेडेंशियल्स गी बिल्ड च पास करने दा कोई साफ तरीका नेईं हा, बिना उनें क्रेडेंशियल्स दे संभावित रूप कन्नै इक छवि परत च समाप्त होने दे. डेवलपर्स ने इसदे आसपास बहु-चरण बिल्डें, ARG निर्देशें, ते सावधानी कन्नै क्रमबद्धता कन्नै कम्म कीता — पर गलती कन्नै एपीआई कुंजी जां निजी SSH कुंजी गी भेजी गेदी छवि च बेक करने दा जोखिम असहज रूप कन्नै मता रेहा. सुरक्षा स्कैनर नियमित रूप कन्नै सार्वजनिक रजिस्ट्री च प्रकाशत कंटेनर छवियें च हार्डकोडेड क्रेडेंशियल्स पांदे न , ते उनें लीकें च मते सारे सीधे बिल्ड दौरान अनाड़ी गुप्त हैंडलिंग दा पता लांदे न .

BuildKit दा --secret फ्लेग संवेदनशील डेटा गी बिल्ड वातावरण च इक अस्थायी फाइलसिस्टम पथ दे रूप च माउंट करदा ऐ जेह् ड़ा सिर्फ विशिष्ट RUN निर्देश दी अवधि आस्तै मौजूद ऐ जिसदी लोड़ ऐ ते कदें बी कुसै बी छवि परत गी नेईं छुह्ंदा. RUN --mount=type=secret,id=npmrc cat /run/secrets/npmrc > ~/.npmrc && npm install जनेह् इक डॉकरफाइल निर्देश बिल्ड प्रक्रिया गी निजी npm क्रेडेंशियल्स तगर पुज्ज दिंदा ऐ बिना उनें क्रेडेंशियल्स गी कदें बी अंतिम छवि च जां कुसै बी बिचौलियें परत च दिक्खने दे. एह् गै पैटर्न PyPI क्रेडेंशियल, Maven सेटिंग्स, निजी Git रिपोजिटरी आस्तै SSH कुंजी, ते कुसै बी होर संवेदनशील सामग्री आस्तै कम्म करदा ऐ जिसदी तुंदी बिल्ड प्रक्रिया दी लोड़ होंदी ऐ.

नियंत्रित उद्योगें गी छूने आह् ले सॉफ्टवेयर बनाने आह् ली टीमें आस्तै — हेल्थकेयर प्लेटफार्म, फिनटेक उत्पाद, एचआर सॉफ्टवेयर — "क्रेडेंशियल छवि च होई सकदे न" ते "क्रेडेंशियल साबित रूप कन्नै छवि च नेईं होई सकदे" च अंतर सुरक्षा आडिट पास करने ते निष्कर्षें गी ठीक करने च त्रै हफ्ते बिताने च अंतर ऐ। मेवेज़ जनेह् प्लेटफार्म, जेह् ड़े पेरोल, एचआर, ते चालान जनेह् उद्योगें च 138,000 शा मते बरतूनी आस्तै कारोबार संचालन गी बिजली दिंदे न, अपने निर्माण ते तैनाती पाइपलाइन च बिल्कुल इस चाल्ली दी साबित सुरक्षा मुद्रा पर निर्भर करदे न तां जे ओह् ग्राहक अपने संवेदनशील माली ते कार्मिक डेटा पर दित्ते गेदे भरोसे गी बनाए रखन।

कैश निर्यात: सीआई पाइपलाइनें गी असल च तेज़ बनाना

सीआई पाइपलाइन ओह् थाह् र न जित्थें बिल्ड प्रदर्शन सारें शा मता महत्व आह् ला ऐ ते जित्थें डिफ़ॉल्ट डॉकर बिल्ड अनुभव ऐतिहासिक रूप कन्नै सारें शा मता दर्दनाक रेहा ऐ. ताजा सीआई रनर आमतौर पर खाली कैशे कन्नै शुरू करदे न, मतलब हर पाइपलाइन रन हर इक चीज़ गी नमें सिरेआ संकलित करदा ऐ। सैकड़ें दी गिनतरी च मेवेन निर्भरताएं आह् ली जावा सेवा, रस्ट प्रोजेक्ट, जां भारी देशी एक्सटेंशन आह् ले पायथन एप्लिकेशन आस्तै, इसदा मतलब ऐ जे सेकंडें दी बजाय दसें मिनटें च मापे गेदे बिल्ड समें. धीमी सीआई दी कारोबारी लागत बड़ी मती ऐ — तैनाती आवृत्ति च कमी, लंबे समें तगर फीडबैक लूप, ते इंजीनियर बेकार बैठे दे पाइपलाइनें गी मर्ज होने ते अग्गें बधने थमां पैह् ले पूरा होने दा इंतजार करदे न.

BuildKit दा कैशे निर्यात सुविधा इसगी निर्यात करने योग्य कैशे मैनिफेस्ट कन्नै हल करदी ऐ. --cache-to type=registry,ref=myregistry/myapp:cache ते --cache-from type=registry,ref=myregistry/myapp:cache दा इस्तेमाल करदे होई, बिल्डकिट हर बिल्ड दे बाद इक विस्तृत कैशे स्नैपशॉट गी रजिस्ट्री च धकेलदा ऐ ते अगले दे शुरू च इसगी खींचदा ऐ. कैशे सामग्री-पते आह् ला ऐ, इसलेई सिर्फ सच्ची बदले गेदे परतें गी गै दुबारा लाया जंदा ऐ. GitHub Actions, GitLab CI, ते CircleCI च इस पैटर्न दा इस्तेमाल करने आह् ली टीमें ने नियमित रूप कन्नै बाद दे रनें पर पाइपलाइन दे समें गी पंद्रह मिनटें थमां त्रै थमां घट्ट करी दित्ता ऐ। उन्नत डॉकर बिल्ड वर्कफ़्लो पर GitHub दा अपना दस्तावेजीकरण इस पैटर्न दी बड़ी सिफारिश करदा ऐ ठीक इस कारण.

<ब्लॉककोट> दा

सबने शा तेज़ बिल्ड ओह ऐ जिसगी तुसेंगी दुबारा कदें बी नेईं चलाना होग. बिल्डकिट दा लेयर, कंटेंट-एड्रेस कैशे सिस्टम सिर्फ बिल्डें गी तेज नेईं करदा — एह् इक "बिल्ड" दी पूरी अवधारणा गी होर स्मार्ट बनांदा ऐ, इक बार-बार संकलन गी ठीक उस्सै चीजै दा इक वृद्धिशील डिफ च बदलदा ऐ जेह् ड़ा बदली गेआ ऐ.

दा

कैशे निर्यात बी शाखा-आधारत विकास वर्कफ़्लो कन्नै साफ-सुथरे तरीके कन्नै इकट्ठा होंदे न. तुस अपनी सीआई पाइपलाइन गी इक शाखा-विशिष्ट कैशे थमां मुक्ख शाखा कैशे च वापस औने आस्तै कॉन्फ़िगर करी सकदे ओ जिसलै कोई शाखा कैशे मौजूद नेईं ऐ , मतलब नमीं शाखाएं गी तुंदी मुक्ख विकास लाइन आसेआ इकट्ठे कीते गेदे गर्म कैशे थमां तुरत फायदा होंदा ऐ. इंजीनियरें गी कोल्ड-स्टार्ट पेनल्टी दे माध्यम कन्नै इंतजार करने दे बजाय इक नमीं शाखा पर अपने पैह् ले कमिट थमां तेज़ प्रतिक्रिया मिलदी ऐ।

💡 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 →

बिल्डकिट फ्रंटएंड्स: डॉकरफाइल थमां परे बिल्डिंग

शायद बिल्डकिट दी सबनें थमां घट्ट ज्ञात क्षमता एह् ऐ जे डॉकरफाइल सिर्फ इक संभावित इनपुट प्रारूप ऐ — इकमात्र नेईं. बिल्डकिट च इक प्लग करने योग्य फ्रंटएंड आर्किटेक्चर ऐ जेह् ड़ा पूरी चाल्ली कन्नै कस्टम बिल्ड परिभाषा भाशाएं ते प्रारूपें दी अनुमति दिंदा ऐ। फ्रंटएंड तुंदी बिल्ड फाइल दे शीर्शक पर # syntax= निर्देश कन्नै निर्दिश्ट कीता गेदा ऐ, जेह् ड़ा बिल्डकिट गी आखदा ऐ जे ओह् इक खास फ्रंटएंड छवि गी खींचै ते इसदा इस्तेमाल बाकी फाइल गी पार्स ते निष्पादत करने आस्तै करै.

इस आर्किटेक्चर ने केईं मजबूर करने आह् ले प्रोजेक्टें गी सक्षम कीता ऐ। बिल्डपैक्स इकीकरण बिल्डकिट गी एप्लिकेशन स्रोत कोड थमां कंटेनर छवियां बनाने दी इजाजत दिंदा ऐ जेह् ड़ा बिल्कुल बी डॉकरफाइल दे बगैर ऐ — एह् भाशा दा पता लांदा ऐ, उचित आधार छवियां चुनदा ऐ, ते इक उत्पादन-तैयार कंटेनर गी स्वतः इकट्ठा करदा ऐ. एचपीसी ते वैज्ञानिक कंप्यूटिंग समुदायें डोमेन-विशिष्ट भाशाएं च बिल्डें दा वर्णन करने लेई कस्टम फ्रंटएंड दा इस्तेमाल कीता ऐ जेह् ड़े बिल्डकिट दे आंतरिक एलएलबी (निचले स्तर दे बिल्ड) प्रतिनिधित्व तगर संकलित करदे न। docker/dockerfile:labs सिंटैक्स फ्रंटएंड heredoc समर्थन, --network नियंत्रण प्रति निर्देश, ते स्थिर Dockerfile सिंटैक्स च उतरने थमां पैह् ले बधाए गेदे कैशे संकेत जनेह् सुविधाएं कन्नै प्रयोग करदा ऐ.

अपने खुद दे फ्रंटएंड गी परिभाशित करने दी समर्थ दा मतलब एह् बी ऐ जे असामान्य बिल्ड दी लोड़ आह् ले संगठनें गी "सब किश गी डॉकरफाइल सिंटैक्स च shoehorn" ते "कंटेनर गी पूरी चाल्ली छोड़ो" दे बश्कार चयन नेईं करना होग. FPGA फर्मवेयर, एम्बेडेड सिस्टम छवियां, जां विशेश एमएल मॉडल कंटेनर बनाने आह् ली इक टीम अपने बिल्ड दा वर्णन इस चाल्लीं करी सकदी ऐ जेह् ड़ी उंदे डोमेन आस्तै समझ च औंदी ऐ ते इसदे बावजूद बी मानक OCI-अनुरूप कंटेनर छवि पैदा करदी ऐ जेह् ड़ी कुतै बी कंटेनर चलाने आह् ली तैनाती करदी ऐ। एह् विस्तार बिल्ड सिस्टम उप्पर इक सच्चा आर्किटेक्चरल फायदा ऐ जेह् ड़ा अपने इनपुट फार्मेट गी फिक्स दे रूप च समझदा ऐ .

उत्पत्ति ते एसबीओएम: सोलरविंड्स दे बाद दी दुनिया आस्तै निर्माण

सॉफ्टवेयर सप्लाई चेन सुरक्षा 2020 च सोलरविंड्स उल्लंघन ते 2021 च Log4Shell कमजोरी दे बाद सैद्धांतिक चिंता थमां बोर्ड-स्तर दी प्राथमिकता च चली गेई ऐ।साइबर सुरक्षा पर अमरीकी सरकार दे कार्यकारी आदेश 14028, जेह् ड़ा मई 2021 च जारी कीता गेआ हा, ने संघीय ठेकेदारें लेई सामग्री दा सॉफ्टवेयर बिल अनिवार्य कीता हा। बिल्डकिट दे उत्पत्ति प्रमाणीकरण ते एसबीओएम जनरेशन फीचर इस नियामक ते सुरक्षा परिदृश्य दा सीधा जवाब न।

--provenance=true ते --sbom=true ध्वजें कन्नै, बिल्डकिट क्रिप्टोग्राफिक रूप कन्नै हस्ताक्षरित प्रमाणीकरण पैदा करदा ऐ जेह् ड़े ठीक-ठीक वर्णन करदे न जे इक कंटेनर छवि च केह् गेआ हा — कुस आधार छवि दा इस्तेमाल कीता गेआ हा, कुन कुन डॉकरफाइल निर्देश निष्पादत कीते गे हे, कुन कुन स्रोत फाइल मौजूद हे, ते केह् ड़ी बाहरी निर्भरताएं गी लाया गेआ हा. एह् प्रमाणीकरण एसएलएसए (साफ्टवेयर आर्टिफैक्टें लेई आपूर्ति-श्रृंखला स्तर) ढांचे ते इन-टोटो प्रमाणीकरण प्रारूप दा पालन करदे न, जिस कन्नै एह् सिगस्टोर दे कोसाइन ते ओपीए (ओपन पॉलिसी एजेंट) जनेह् नीति इंजनें आसेआ मशीन-सत्यापन करने योग्य बनांदे न।

इस कन्नै सक्षम होने आह् ला व्यावहारिक वर्कफ़्लो इस चाल्ली दिक्खदा ऐ:

    दा
  1. डेवलपर कोड गी धक्का दिंदा ऐ; सीआई पाइपलाइन प्रोवेंस सक्षम कन्नै इक बिल्डकिट बिल्ड ट्रिगर करदी ऐ.
  2. बिल्डकिट सारे घटकें ते उंदे संस्करणें गी सूचीबद्ध करने आह् ला इक हस्ताक्षरित एसबीओएम पैदा करदा ऐ.
  3. एसबीओएम गी छवि मैनिफेस्ट दे कन्नै-कन्नै कंटेनर रजिस्ट्री च प्रकाशत कीता जंदा ऐ.
  4. कुबेरनेट्स क्लस्टर च दाखले नियंत्रक तैनाती दी अनुमति देने थमां पैह् ले उत्पत्ति दी सत्यापन करदे न.
  5. नमें सीवीई दा खुलासा होने पर प्रभावित छवियें दी पन्छान करने लेई भेद्यता स्कैनर एसबीओएम थमां क्वेरी करदे न.
दा

इस पूरी पाइपलाइन गी लागू करने आह् ली टीमें गी दिनें दी बजाय घंटें च कमजोरी दे खुलासे दा जवाब देई सकदियां न, कीजे उंदे कोल हर चलने आह् ले कंटेनर च हर घटक दा इक सटीक, मशीन-पढ़ने आह् ला नक्शा होंदा ऐ. मेवेज़ जनेह् कारोबारें आस्तै जेह् ड़े ग्राहकें दे परिचालन वर्कफ़्लो च गहराई कन्नै इकट्ठा होंदे न - पेरोल चलाना, बेड़े दा डेटा प्रबंधन करना, चालान प्रसंस्करण - इक सख्त, आडिट करने योग्य आपूर्ति श्रृंखला दा प्रदर्शन करने दी समर्थता तेज़ी कन्नै उद्यम बिक्री गल्लबात आस्तै इक पूर्व शर्त ऐ, न सिर्फ इक अच्छा-होना।

शुरुआत करना: डिफ़ॉल्ट बिल्ड थमां उन्नत पाइपलाइन

बिल्डकिट पैह् ले थमां गै तुंदे डॉकर वातावरण च चला करदा ऐ जेकर तुस इक हालिया संस्करण दा इस्तेमाल करा करदे ओ — डॉकर 23.0 ते बाद च इसगी डिफाल्ट रूप कन्नै सक्षम करो. ज्यादातर टीमें आस्तै पैह् ला व्यावहारिक कदम डॉकर बिल्डक्स प्लगइन गी सक्षम करना ऐ , जेह् ड़ा docker buildx उप-कमांड दे राहें बिल्डकिट दी पूरी फीचर सेट गी उजागर करदा ऐ. docker buildx create --use चलाने कन्नै डिफाल्ट ड्राइवर थमां मती क्षमता आह् ला इक बिल्डकिट बिल्डर इंस्टेंस सेट करदा ऐ. उत्थूं थमां, इक बारी च हर इक चीज गी अपनाने दी कोशश करने दे बजाय उन्नत सुविधाएं दा वृद्धिशील अपनाना समझ च औंदा ऐ।

इसलै बुनियादी docker build आह्वान करने आह् ली टीम आस्तै इक उचित अपनाने दा रस्ता पैह् ले थमां गै सीआई च कैशे निर्यात जोड़ने आह् ला लगदा ऐ — एह् घट्ट शा घट्ट कॉन्फ़िगरेशन बदलाव कन्नै फौरी, मापने आह् ले गति सुधारें गी उपलब्ध करोआंदा ऐ. मल्टी-प्लेटफार्म बिल्ड उसलै कीमती होई जंदे न जदूं टीम एआरएम बुनियादी ढांचे गी निशाना बनाना शुरू करदी ऐ। गुप्त माउंटिंग कुसै बी समें निजी पैकेज रजिस्ट्री जां SSH कुंजी बिल्ड संदर्भ च दिक्खने गी अपनाने दे काबिल ऐ. प्रोवेंस प्रमाणीकरण सक्षम करने आस्तै समझ च औंदा ऐ जिसलै अनुपालन दी लोड़ जां उद्यम ग्राहक दी मंग आपूर्ति श्रृंखला दस्तावेजीकरण गी जरूरी बनांदी ऐ.

बिल्डकिट दा गहरा सबक जानबूझकर बनाने दे बारे च ऐ। चाहे तुस इक माइक्रोसर्विस आस्तै इक कंटेनर भेजदे ओ, मशीन लर्निंग अनुमान अंत बिंदु, जां 207 बिजनेस मॉड्यूल दे मेवेज़ दे सूट जनेह् जटिल प्लेटफार्म, बिल्ड प्रक्रिया इक औपचारिकता नेईं ऐ जिसदे राहें तुस तैनाती दे रस्ते च जल्दी करदे ओ — एह् इक इंजीनियरिंग आर्टिफैक्ट ऐ जेह् ड़ी हर उस चीज़ दी गुणवत्ता, सुरक्षा मुद्रा, ते परिचालन परिपक्वता गी दर्शांदी ऐ जेह् ड़ी इस थमां बाहर भेजदी ऐ। बिल्डकिट तुसेंगी उस आर्टिफैक्ट गी बेहतरीन बनाने दे उपकरण दिंदा ऐ। सवाल तां बस इह है कि तुसीं इन्हां दा इस्तेमाल करन लई वक्त कढो।

बार-बार पुच्छे जाने आह् ले सवाल

बिल्डकिट कीऽ ऐ ते एह् क्लासिक डॉकर बिल्ड सिस्टम थमां किस चाल्ली बक्ख ऐ ?

बिल्डकिट डॉकर दा अगली पीढ़ी दा बिल्ड इंजन ऐ, जिसगी डॉकर 18.09 च पेश कीता गेदा ऐ ते डॉकर 23.0 च डिफाल्ट कीता गेदा ऐ. क्लासिक बिल्डर दे विपरीत, बिल्डकिट समानांतर परत निष्पादन, उन्नत कैशिंग रणनीति, रहस्य माउंटिंग, ते पार-प्लेटफार्म बिल्ड दा समर्थन करदा ऐ। एह् बिल्ड प्रक्रिया गी निर्देशत अचक्रीय ग्राफ (DAG) दे रूप च समझदा ऐ, जेह् ड़ा जटिल, बहु-चरण डॉकरफाइलें आस्तै स्मार्ट निर्भरता रिजोल्यूशन ते नाटकीय रूप कन्नै तेज़ बिल्ड समें गी सक्षम बनांदा ऐ.

क्या मिगी डॉकर कन्नै बिल्डकिट दा इस्तेमाल शुरू करने आस्तै कुसै बी अतिरिक्त गी इंस्टॉल करने दी लोड़ ऐ ?

जेकर तुस Docker 23.0 जां उसदे बाद दा चला करदे ओ तां कोई बी अतिरिक्त इंस्टालेशन दी लोड़ नेईं ऐ — बिल्डकिट डिफाल्ट रूप कन्नै सक्षम ऐ. पुराने संस्करणें पर, तुस अपने बिल्ड कमांडें गी चलाने शा पैह् लें वातावरण चर DOCKER_BUILDKIT=1 गी सेट करियै इसगी सक्रिय करी सकदे ओ. दूरस्थ बिल्ड कैशे जां मल्टी-प्लेटफार्म बिल्ड जनेह् उन्नत उपयोग मामलें आस्तै, तुस docker buildx create.

दा इस्तेमाल करियै इक समर्पित बिल्डक्स बिल्डर इंस्टेंस गी कॉन्फ़िगर करना चांह् दे ओ

क्या बिल्डकिट दा इस्तेमाल मानक कंटेनर छवियें थमां परे आर्टिफैक्ट बनाने लेई कीता जाई सकदा ऐ?

हां, ते एह् बिल्डकिट दी सबनें थमां घट्ट सराहना कीती गेदी क्षमताएं च शामल ऐ. कस्टम फ्रंटएंड ते --output फ्लेग दा इस्तेमाल करदे होई, बिल्डकिट कच्ची बाइनरी, टारबॉल, स्थिर वेबसाइट, ते होर मनमाने फाइल आर्टिफैक्ट पैदा करी सकदा ऐ — न सिर्फ OCI छवियां. इस कन्नै एह् इक सामान्य-उद्देश्य बनाने आह् ला इंजन बनांदा ऐ जेह् ड़ा कुदरती तौर उप्पर बहुभाषी मोनोरेपो ते जटिल सीआई पाइपलाइन च फिट बैठदा ऐ जित्थै बक्ख-बक्ख टीमें गी इक इकाई टूलचेन थमां बक्ख-बक्ख आउटपुट प्रारूपें दी लोड़ होंदी ऐ।

बिल्डकिट मेवेज़ जनेह् उपकरणें दे कन्नै-कन्नै इक व्यापक DevOps प्लेटफार्म च किस चाल्ली फिट होंदा ऐ?

बिल्डकिट निम्न-स्तरीय बिल्ड लेयर गी संभालदा ऐ, पर आधुनिक विकास टीमें गी बी कारोबारी वर्कफ़्लो, ग्राहक डिलीवरी, ते परिचालन प्रक्रियाएं गी प्रबंधत करने दी लोड़ ऐ. Mewayz जनेह् प्लेटफार्म — $19/mo थमां शुरू होने आह् ला 207-मॉड्यूल बिजनेस ओएस — सॉफ्टवेयर कारोबार दे परिचालन पक्ष गी कवर करियै बुनियादी ढांचे दे टूलिंग दा पूरक न। बिल्डकिट आसेआ संचालित कुशल बिल्ड पाइपलाइनें गी मेवेज़ जनेह् ऑल-इन-वन प्लेटफार्म कन्नै जोड़ना टीमें गी कोड आर्टिफैक्ट थमां ग्राहक डिलीवरी तगर दा पूरा ढेर दिंदा ऐ।

कन्नै जोड़ना

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

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 →

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