2014-08-28 16 views
12

आधिकारिक भंडार अद्यतन होने पर मैं डॉकर छवि को कैसे अपडेट करूं?डॉकर छवि को अपडेट करने के लिए कैसे करें

जब मैं डॉकरफ़ाइल बदलता हूं, या डॉकरफ़ाइल में समय-समय पर संवेदनशील सूचनाएं होती हैं तो मैं कस्टम छवियों को कैसे अपडेट करूं?

क्या यह नई छवियों को बनाने या बाहर निकलने के लिए बेहतर अभ्यास है?

मौजूदा छवि का पुनर्निर्माण करने का सबसे अच्छा तरीका क्या है?

एक ही छवि के एकाधिक निर्माण को अलग करने का सबसे अच्छा तरीका क्या है?

उत्तर

10

आधिकारिक भंडार अद्यतन होने पर मैं डॉकर छवि को कैसे अपडेट करूं?

आप एक स्वचालित निर्माण बनाने के लिए डोकर हब का उपयोग कर रहे हैं, तो आप एक Repository Link जो अपने रेपो जब जुड़ा हुआ रेपो अद्यतन पुनर्निर्माण करेंगे जोड़ सकते हैं।

यदि आप स्वयं को बनाना चाहते हैं, तो आप उपरोक्त लिंक के माध्यम से अधिसूचना प्राप्त करने के लिए एक हैकी वर्कअराउंड बना सकते हैं और एक छोटे से रेपो का पुनर्निर्माण कर सकते हैं, फिर परिवर्तन की अपनी बिल्ड सिस्टम को सूचित करने के लिए Web Hook का उपयोग करें।

जब मैं डॉकरफ़ाइल बदलता हूं, या डॉकरफ़ाइल में समय संवेदनशील संवेदनशीलताएं होती हैं तो मैं कस्टम छवियों को कैसे अपडेट करूं?

आप एक स्वचालित निर्माण के लिए डोकर हब का उपयोग कर रहे हैं, तो आपके BitBucket या GitHub स्रोत रेपो, Dockerfile परिवर्तन सहित करने के लिए बदल जाता है, एक नए निर्माण को गति प्रदान करेगा।

यदि आप building images yourself हैं, तो निर्देशिका में docker build . टाइप करें जहां आपका डॉकरफ़ाइल रहता है। आप --no-cache का उपयोग पूरी तरह से ताजा पुनर्निर्माण

क्या यह नई छवियों को बनाने या बाहर निकलने वाले लोगों के पुनर्निर्माण के लिए बेहतर अभ्यास है?

यह इस बात पर निर्भर करता है कि आपकी छवियों का उपयोग कौन कर रहा है। जब आप build, परिणाम हमेशा एक नई छवि होती है, लेकिन आप tag कैसे परिणाम पुरानी छवि या कुछ नया प्रतिस्थापन की तरह लग सकते हैं।

क्या कई अंतर करने के लिए सबसे अच्छा तरीका है एक ही छवि के बनाता है?

नाम पर :tag सुविधा का उपयोग करें, जैसे

ubuntu:latest 
ubuntu:12.04 
ubuntu:14.04 
... 

"ubuntu" छवि पर सभी रूपों की एक पूरी सूची के लिए https://registry.hub.docker.com/_/ubuntu/ देखते हैं। एक दोस्ताना छवि नाम के लिए पूर्ण प्रारूप के लिए tag दस्तावेज़ीकरण देखें। सभी टैग और नाम कैनोलिक छवि नाम के लिए उपनाम हैं, जब आप docker images --no-trunc चलाते हैं तो लंबे समय तक UUID-looking स्ट्रिंग।

+0

धन्यवाद एंडी, मैंने डॉकर छवि रखरखाव पर एक ट्यूटोरियल की कल्पना करने की कोशिश कर यह प्रश्न लिखा था। आपका उत्तर मेरी शुरुआती उम्मीदों से परे बकाया है। मुझे लगता है कि यह आधिकारिक डॉकर दस्तावेज से संबंधित है, क्योंकि मुझे लगता है कि यह डॉकर नवागंतुकों के लिए एक बहुत ही आम सवाल है। – Mascarpone

संबंधित मुद्दे