डॉकर छवि संयोजन: एकाधिक छवियों को एक परत में विलय करना
एकाधिक डॉकर छवियों को एक एकल एकीकृत छवि में संयोजित करना एक ऐसी सुविधा है जो मूल रूप से डॉकर द्वारा समर्थित नहीं है। हालाँकि, एक ओपन सोर्स योगदानकर्ता द्वारा विकसित डॉकरमेक टूल, इस आवश्यकता को पूरा करने के लिए एक समाधान प्रदान करता है।
डॉकरमेक लक्ष्य छवि की संरचना को परिभाषित करने के लिए एक YAML कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है। यह फ़ाइल उन आधार छवियों को निर्दिष्ट करती है जो किसी भी आवश्यक निर्माण निर्देशों के साथ अंतिम छवि में योगदान करती हैं। उदाहरण परिदृश्य पर विचार करें जहां आप एक ऐसी छवि बनाना चाहते हैं जिसमें जावा और MySQL दोनों क्षमताएं शामिल हों।
DockerMake का उपयोग करके, आप निम्नलिखित संरचना के साथ एक DockerMake.yml फ़ाइल स्थापित कर सकते हैं:
specificAB: requires: - genericA - genericB genericA: requires: - customBase build_directory: [local directory path] build: | # Dockerfile commands for genericA # e.g., ADD installA.sh, RUN ./installA.sh genericB: requires: - customBase build: | # Dockerfile commands for genericB # e.g., RUN apt-get install -y genericB, ENV PATH=$PATH:something customBase: FROM: debian:jessie build: | # Dockerfile commands for customBase # e.g., RUN apt-get update && apt-get install -y build-essentials
DockerMake का उपयोग करके विशिष्टAB छवि बनाने के लिए, बस कमांड निष्पादित करें:
docker-make specificAB
यह कमांड YAML कॉन्फ़िगरेशन के आधार पर आवश्यक Dockerfiles उत्पन्न करेगा और निर्माण प्रक्रिया को निष्पादित करेगा, अंततः एक एकीकृत छवि बनाएगा जिसमें शामिल है Java और MySQL दोनों की कार्यक्षमता।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3