Actions के साथ Docker इमेज बनाना
अपने GitHub Actions वर्कफ़्लो के भीतर ही अपने अनुप्रयोगों के लिए Docker इमेज बनाने की प्रक्रिया स्वचालित कीजिए।
Actions के साथ Docker इमेज बनाना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डॉकर इमेज क्या होती हैं?
स्वागत है! इस पाठ में हम GitHub एक्शन का उपयोग करके डॉकर इमेज बनाना सीखेंगे।
सबसे पहले, डॉकर इमेज क्या होती है? इसे एक हल्के, स्वतंत्र और चलाने योग्य पैकेज के रूप में समझें, जिसमें किसी सॉफ़्टवेयर को चलाने के लिए आवश्यक सब कुछ शामिल होता है:
- आपका कोड
- एक रनटाइम, जैसे Java या Python
- सिस्टम टूल और लाइब्रेरी
- कॉन्फ़िगरेशन फ़ाइलें
यह डॉकर कंटेनर बनाने के खाके जैसा है और यह सुनिश्चित करता है कि आपका एप्लिकेशन अलग-अलग परिवेशों में एकसमान रूप से चले।
डॉकर निर्माण को स्वचालित क्यों करें?
डॉकर इमेज को मैन्युअल रूप से बनाना दोहराव वाला और त्रुटि-प्रवण हो सकता है। यहीं स्वचालन उपयोगी होता है!
GitHub एक्शन के साथ अपनी सतत एकीकरण/सतत परिनियोजन पाइपलाइन में डॉकर इमेज का निर्माण जोड़ने पर आपको ये लाभ मिलते हैं:
- एकरूपता: हर निर्माण में समान चरणों का पालन होता है।
- गति: स्वचालित निर्माण मैन्युअल निर्माण से तेज़ होते हैं।
- विश्वसनीयता: मानवीय त्रुटियों को कम करें।
- एकीकरण: कोड में बदलाव होने पर निर्माण अपने-आप शुरू हो जाता है।
यह आधुनिक DevOps की एक मूलभूत प्रथा है!
डॉकरफ़ाइल का खाका
डॉकरफ़ाइल एक टेक्स्ट फ़ाइल होती है, जिसमें डॉकर इमेज तैयार करने के सभी निर्देश होते हैं। यह किसी विधि-विवरण जैसी होती है।
यहाँ डॉकरफ़ाइल का एक बहुत सरल उदाहरण है:
FROM alpine:latest
WORKDIR /app
COPY . .
CMD ["echo", "Hello from Docker!"]डॉकरफ़ाइल को समझना
आइए उस सरल Dockerfile को समझते हैं:
FROM alpine:latest: यह आधार इमेज निर्धारित करता है। हम अल्पाइन नामक एक छोटे लिनक्स वितरण से शुरुआत कर रहे हैं।WORKDIR /app: इमेज के भीतर कार्य निर्देशिका निर्धारित करता है।COPY . .: आपके प्रोजेक्ट की निर्देशिका से सभी फ़ाइलों को इमेज के भीतर मौजूद/appनिर्देशिका में कॉपी करता है।CMD ["echo", "Hello from Docker!"]: इस इमेज से कंटेनर शुरू होने पर चलने वाला निर्देश।
यह फ़ाइल आपके प्रोजेक्ट की मूल निर्देशिका में रहती है।
अपना कार्यप्रवाह स्थापित करना
GitHub एक्शन के साथ डॉकर इमेज बनाने के लिए, आप अपनी रिपॉज़िटरी में एक YAML फ़ाइल, जैसे .github/workflows/docker-build.yml, बनाएँगे।
यह फ़ाइल आपके कार्यप्रवाह को परिभाषित करती है, जो स्वचालित चरणों की एक शृंखला होती है।
इमेज बनाने के लिए एक बुनियादी कार्यप्रवाह में आमतौर पर ये चरण शामिल होते हैं:
- अपने कोड को प्राप्त करना।
- डॉकर निर्माण परिवेश स्थापित करना।
- डॉकर इमेज बनाना।
चरण 1: अपना कोड प्राप्त करें
लगभग हर GitHub एक्शन कार्यप्रवाह का पहला चरण आपकी रिपॉज़िटरी का कोड प्राप्त करना होता है। यह actions/checkout एक्शन का उपयोग करके किया जाता है।
यह आपकी रिपॉज़िटरी को रनर में क्लोन करता है, जिससे आपकी Dockerfile और एप्लिकेशन का कोड निर्माण प्रक्रिया के लिए उपलब्ध हो जाता है।
आपकी कार्यप्रवाह फ़ाइल में यह इस प्रकार दिखाई देगा:
- name: Checkout repository code
uses: actions/checkout@v4चरण 2: डॉकर बिल्डएक्स स्थापित करें
अब हमें डॉकर निर्माण परिवेश स्थापित करना होगा। docker/setup-buildx-action की अत्यधिक अनुशंसा की जाती है।
बिल्डएक्स डॉकर का एक घटक है, जो डॉकर की निर्माण क्षमताओं का विस्तार करता है और बहु-प्लेटफ़ॉर्म निर्माण जैसी उन्नत सुविधाओं का समर्थन करता है।
यह चरण अपने कार्यप्रवाह में जोड़ें:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3चरण 3: डॉकर इमेज बनाएँ
अब मुख्य चरण है: इमेज बनाना! इसके लिए हम docker/build-push-action का उपयोग करते हैं।
मुख्य विकल्प:
context: .: निर्माण संदर्भ निर्धारित करता है, जो आमतौर पर आपकी रिपॉज़िटरी की मूल निर्देशिका होती है।push: false: अभी हम रजिस्ट्री में भेजे बिना केवल निर्माण करेंगे। रजिस्ट्री में भेजने के बारे में अगले पाठ में बताया जाएगा।tags: my-app:latest: आपकी इमेज को एक नाम और टैग देता है।
- name: Build and tag Docker image
uses: docker/build-push-action@v5
with:
context: .
push: false
tags: my-app:latestपूर्ण निर्माण कार्यप्रवाह का उदाहरण
डॉकर इमेज बनाने के लिए यह पूरा GitHub एक्शन कार्यप्रवाह है। याद रखें, यह YAML .github/workflows/docker-build.yml में रखा जाता है।
यह कार्यप्रवाह आपकी रिपॉज़िटरी पर प्रत्येक push के बाद शुरू होगा।
name: Build Simple Docker Image
on: [push]
jobs:
build-image:
runs-on: ubuntu-latest
steps:
- name: Checkout repository code
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Build and tag Docker image
uses: docker/build-push-action@v5
with:
context: .
push: false
tags: my-app:latestत्वरित जाँच
आइए GitHub एक्शन के साथ डॉकर इमेज बनाने की आपकी समझ की जाँच करते हैं।
पुनरावलोकन: डॉकर इमेज बनाना
बहुत अच्छा! आपने GitHub एक्शन के साथ डॉकर इमेज का निर्माण स्वचालित करने की मूल बातें सीख ली हैं।
हमने इन विषयों को शामिल किया:
- डॉकर इमेज क्या होती हैं और वे महत्वपूर्ण क्यों हैं।
- इमेज के खाके के रूप में
Dockerfileकी भूमिका। - एक बुनियादी GitHub एक्शन कार्यप्रवाह स्थापित करना।
actions/checkout,docker/setup-buildx-actionऔरdocker/build-push-actionजैसी आवश्यक एक्शन का उपयोग करना।
अगले पाठ में हम जानेंगे कि इन बनाई गई इमेज को कंटेनर रजिस्ट्री में कैसे भेजा जाता है!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “Actions के साथ Docker इमेज बनाना” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Actions के साथ Docker इमेज बनाना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Actions के साथ Docker इमेज बनाना” में मैं क्या सीखूँगा?
अपने GitHub Actions वर्कफ़्लो के भीतर ही अपने अनुप्रयोगों के लिए Docker इमेज बनाने की प्रक्रिया स्वचालित कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Actions के साथ Docker इमेज बनाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Actions के साथ Docker इमेज बनाना
- रजिस्ट्री में इमेज भेजना
- Actions के साथ Kubernetes में परिनियोजन
- CI/CD में Helm chart और Kubernetes manifest