आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

डॉकर आपकी साइटों और सेवाओं को चलाने वाले ऐप्स की आसान स्थापना के लिए एक आवश्यक टूल है, और डॉकर-कंपोज़ के साथ प्रबंधन करना और भी आसान है।

कुछ प्रोजेक्ट docker-compose फ़ाइलों के साथ नहीं आते हैं, और इसे स्वयं बनाने में समय लगता है। docker-autocompose किसी भी चल रहे Docker कंटेनर से एक कार्यशील docker-compose फ़ाइल उत्पन्न कर सकता है।

कुछ डॉकर ऐप्स में कंपोज़ फ़ाइलें नहीं होती हैं

डॉकटर कंटेनर के रूप में जाने जाने वाले बंडल घटकों में अनुप्रयोगों को तैनात करने के लिए एक ओपन-सोर्स प्लेटफॉर्म है। डॉकर का उपयोग करके, आपको निर्भरता या सेवाओं के बीच बातचीत के बारे में चिंता करने की आवश्यकता नहीं है क्योंकि ये आमतौर पर कुछ हद तक पूर्व-कॉन्फ़िगर किए जाते हैं।

आप डॉकर का उपयोग विशेष सर्वर, लिनक्स डिस्ट्रोस या कस्टम इमेज सहित ऐप्स को तैनात करने के लिए कर सकते हैं। डॉकर के साथ ऐप चलाना अपेक्षाकृत आसान है और यह सुनिश्चित कर सकता है कि आपके पास हमेशा नवीनतम सॉफ़्टवेयर संस्करण हो।

instagram viewer

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

डॉकर कमांड लंबे होते हैं और आमतौर पर सभी संबंधित वेरिएबल्स को एक ही कमांड के रूप में निष्पादित किया जाता है। वे इनपुट के लिए अजीब हैं, और यद्यपि आप अपनी .bashrc फ़ाइल में एक उपनाम जोड़ सकते हैं, यह अक्सर बार-बार हिट करने के लिए नीचे आता है सीटीआरएल + आर आप चाहते हैं कि सटीक डॉकर कमांड खोजने के लिए।

डॉकर कंपोज़ क्रॉस-कंटेनर इंटरैक्शन और ऑर्केस्ट्रेशन में आपकी सहायता करने के लिए एक उपकरण है। डॉकटर कंटेनरों को प्रबंधित करने में आपकी मदद करने में यह इतना प्रभावी है कि कई उपयोगकर्ता डॉकर का उपयोग करना बिल्कुल नहीं सीखते हैं। आप ऐसा क्यों करेंगे, जब आपको केवल एक YAML फ़ाइल डाउनलोड करने की आवश्यकता है, और इसे एक साधारण दो-शब्द कमांड के साथ लाएं?

जबकि कई ऐप जो डॉकर द्वारा परिनियोजित किए जा सकते हैं, उनमें कंपोज़ फ़ाइलें होती हैं, सभी में नहीं होती हैं, जिससे त्वरित, स्वच्छ डॉकर इंस्टॉलेशन और परिनियोजन के लिए मुश्किल हो जाती है। यह विशेष रूप से ARM64 और ARMhf जैसे कम मुख्यधारा के हार्डवेयर वाले ऐप्स के साथ आम है।

यदि आप कच्चे डॉकर पर डॉकटर-कंपोज़ का उपयोग करना पसंद करते हैं, तो आप प्रोजेक्ट के गिटहब रिपॉजिटरी में आसान docker-compose.yml नहीं होने पर सॉफ़्टवेयर के किसी विशेष भाग का उपयोग नहीं करना चुन सकते हैं।

docker-autocompose एक कंपोज़ फ़ाइल को स्वचालित रूप से जनरेट करना आसान बनाता है

docker-autocompose एक Python ऐप है जो किसी भी चल रहे Docker कंटेनर से वर्किंग कंपोज़ फ़ाइल बना सकता है।

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

Linux पर docker-autocompose कैसे इंस्टॉल करें

चूंकि docker-autocompose एक Python ऐप के रूप में आता है, इसलिए आपको अपने Linux सिस्टम पर Python PIP इंस्टॉल करना होगा।

डेबियन या उबंटू पर पायथन पीआईपी स्थापित करने के लिए:

सुडो उपयुक्त स्थापित करना python3-pip

आर्क लिनक्स और इसके डेरिवेटिव पर पीआईपी स्थापित करें:

सुडो पॅकमैन -एस पायथन-पाइप

CentOS और Red Hat Enterprise Linux पर PIP संस्थापित करने के लिए, चलाएँ:

सुडो यम स्थापित करना python3 python3-व्हील

यह कहे बिना जाना चाहिए कि आपको भी चाहिए डॉकर और डॉकर कंपोज़ स्थापित करें.

docker-autocompose के लिए GitHub रिपॉजिटरी को क्लोन करें और नई डायरेक्टरी में ले जाएँ:

git क्लोन https://github.com/Red5d/docker-autocompose.git
सीडी docker-autocompose

अब चलाकर docker-autocompose इंस्टॉल करें:

सुडोpython3स्थापित करना.pyस्थापित करना

डॉकर-ऑटोकंपोज़ अब स्थापित है।

कंपोज़ फ़ाइलें बनाने के लिए docker-autocompose का उपयोग करें

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

उपयोग करने के लिए प्रेषण के लिए एक निर्देशिका बनाएँ:

एमकेडीआईआर ~/प्रेषण

क्लाइंट को अपनी स्थानीय मशीन के पोर्ट 8080 पर डाउनलोड करें और शुरू करें:

डॉकर रन-पी 8080:80 -v/घर/डेविड/प्रेषण:/ डेटा --पुनरारंभ संख्या -डी खलींग/प्रेषण

डिस्पैच काम कर रहा है या नहीं, यह जांचने के लिए अपने ब्राउज़र में लोकलहोस्ट: 8080 पर जाएं, फिर चल रहे कंटेनर से फ़ाइल सामग्री बनाने के लिए docker-autocompose को बताएं:

सुडो autocompose.py <कंटेनर-नाम-या-id>

इस स्थिति में, कंटेनर का नाम डिस्पैच है, और कंटेनर आईडी docker कमांड चलाने के तुरंत बाद आपके टर्मिनल में आउटपुट के रूप में दिखाई देगा।

वैकल्पिक रूप से, आप कंपोज़ फ़ाइल सामग्री बना सकते हैं जिसका उपयोग आप अपने सभी चल रहे डॉकटर कंटेनरों को शुरू करने के लिए कर सकते हैं:

sudo autocompose.py $(docker ps -aq)

कोई डॉकर कम्पोज़ फ़ाइल उत्पन्न नहीं होगी, इसलिए आपको स्टडआउट को अपने क्लिपबोर्ड पर कॉपी करना होगा, फिर इसके साथ एक नई फ़ाइल बनाएँ:

नैनोdocker-रचना.yml

अपने क्लिपबोर्ड की सामग्री में पेस्ट करें, फिर नैनो को सहेजें और बाहर निकलें सीटीआरएल + ओ, तब सीटीआरएल + एक्स.

अब आप अपने सभी कंटेनर एक साथ शुरू कर सकते हैं:

डॉकर-कंपोज़ अप -डी

वैकल्पिक रूप से, आप docker-autocompose को चलाकर स्वयं Docker का उपयोग करके चला सकते हैं:

डॉकर रन --rm -v /वर/run/docker.sock:/var/रन/डॉकर.सॉक ghcr.io/red5d/docker-autocompose <अतिरिक्त-नाम-या-आईडी>

... जो एक आदेश है जो आपको याद दिलाता है कि आपको शुरुआत करने के लिए docker-autocompose की आवश्यकता क्यों है।

डॉकटर कंटेनर चलाने से तुरंत वर्किंग कंपोज़ फाइल्स बनाएं

Docker और Docker Compose, Linux ऐप इकोसिस्टम का एक महत्वपूर्ण हिस्सा हैं और साबित हो रहे हैं सर्वव्यापी रास्पबेरी पाई सिंगल-बोर्ड पर स्वयं-होस्टिंग साइटों और सेवाओं के लिए विशेष रूप से मूल्यवान कंप्यूटर।

यदि आपने अपना स्वयं का ऑनलाइन पारिस्थितिकी तंत्र बनाने की दिशा में अपनी यात्रा शुरू नहीं की है, तो आपको कुछ बेहतरीन वेब-फेसिंग परियोजनाओं पर एक नज़र डालनी चाहिए जिन्हें आप पाई पर चला सकते हैं।