"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > DockerMake का उपयोग एकाधिक Docker छवियों को एक इकाई में संयोजित करने के लिए कैसे किया जा सकता है?

DockerMake का उपयोग एकाधिक Docker छवियों को एक इकाई में संयोजित करने के लिए कैसे किया जा सकता है?

2024-12-22 को प्रकाशित
ब्राउज़ करें:204

How can DockerMake be used to combine multiple Docker images into a single unit?

डॉकर: कई छवियों का संयोजन

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

सामान्य और विशिष्ट छवियों का संयोजन: एक परिदृश्य

ऐसे परिदृश्य पर विचार करें जहां आपको सामान्य जावा और MySQL छवियाँ हैं, और आप एक एकल छवि बनाना चाहते हैं जो Java और MySQL दोनों को जोड़ती है। इसे एक संशोधित दृष्टिकोण का उपयोग करके प्राप्त किया जा सकता है जिसमें डॉकरमेक शामिल है, एक ओपन-सोर्स टूल जो छवि विरासत का प्रबंधन करता है। संयुक्त छवि. DockerMake.yml फ़ाइल प्रत्येक घटक छवि के लिए वंशानुक्रम पदानुक्रम और निर्माण चरणों का वर्णन करती है। यहां एक उदाहरण DockerMake.yml फ़ाइल है जो जेनेरिकए, जेनेरिकबी और कस्टमबेस छवियों को विशिष्टएबी छवि में जोड़ती है:

विशिष्टएबी: आवश्यकता है: - जेनेरिकए - जेनेरिकबी जेनेरिकए: आवश्यकता है: - कस्टमबेस बिल्ड_निर्देशिका: [कुछ स्थानीय निर्देशिका] निर्माण: | # यहां Dockerfile कमांड जोड़ें (उदाहरण के लिए, ADD, RUN) जेनेरिकबी: आवश्यकता है: - कस्टमबेस निर्माण: | # अतिरिक्त डॉकरफ़ाइल कमांड (उदाहरण के लिए, एपीटी-गेट, ईएनवी) कस्टमबेस: से: डेबियन: जेसी निर्माण: | # बेस इमेज सेटअप कमांड (उदाहरण के लिए, उपयुक्त-अपडेट प्राप्त करें)

संयुक्त छवि का निर्माण

specificAB:
  requires:
    - genericA
    - genericB

genericA:
  requires:
     - customBase
  build_directory: [some local directory]
  build: |
    # Add Dockerfile commands here (e.g., ADD, RUN)

genericB:
  requires:
    - customBase
  build: |
    # Additional Dockerfile commands (e.g., apt-get, ENV)

customBase:
  FROM: debian:jessie
  build: |
    # Base image setup commands (e.g., apt-get update)

पाइप का उपयोग करके DockerMake स्थापित करें: pip install dockermake.

इसके बाद एक DockerMake.yml फ़ाइल बनाएं वंशानुक्रम पदानुक्रम।
  1. DockerMake build कमांड चलाएँ: docker-makeविशिष्टAB
  2. यह प्रक्रिया DockerMake.yml फ़ाइल के आधार पर आवश्यक Dockerfiles उत्पन्न करती है और संयुक्त छवि बनाती है। परिणामी छवि, इस मामले में विशिष्टएबी, में जेनेरिकए और जेनेरिकबी दोनों छवियों की कार्यक्षमता होगी, जो वांछित एप्लिकेशन स्टैक के साथ एक इकाई प्रदान करेगी।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3