डॉकर का उपयोग करके, आप अन्य छवियों के आधार पर छवियों को बहुत अच्छी तरह से बना सकते हैं। उदाहरण के लिए, आप एक छवि जावा-जेडीके 7 (नवीनतम उबंटू एलटीएस के आधार पर) बना सकते हैं, और उस पर आधारित छवियों को लोचदार-खोज और tomcat7 (जिनमें से दोनों जावा की आवश्यकता है) बनाते हैं। प्रश्न के लिएडॉकर छवि निर्भरताओं (रखरखाव) का प्रबंधन कैसे करें
╔══════════════════════╦════════╦══════════════╗
║ REPOSITORY ║ TAG ║ ID ║
╠══════════════════════╬════════╬══════════════╣
║ ubuntu ║ 12.04 ║ 8dbd9e392a96 ║
║ quintenk/jdk7-oracle ║ latest ║ 8928245086f4 ║
║ quintenk/tomcat7 ║ latest ║ 995cdb2cbfa8 ║
║ quintenk/elastics ║ latest ║ 123abc456ef2 ║
╚══════════════════════╩════════╩══════════════╝
अब:
तो, अगर मैं अपनी छवियों को टैग नहीं करते, मैं निम्नलिखित (docker images
के उद्धरण) के साथ समाप्त। मैं इस निर्भरता को कैसे बनाए रखूं? मैं एक 1 छवि और आश्रित छवियों को बनाए रखने का प्रदर्शन कैसे करूं?
- यदि मैं अपनी जेडीके छवि (उदाहरण के लिए
apt-get upgrade
) अद्यतन करता हूं, तो मुझे लगता है कि मैं निर्भर छवियों को दूषित नहीं करता हूं? हालांकि, मैं यह भी मानता हूं कि निर्भरता पेड़ ऐसा नहीं है जैसा आप अब उम्मीद करेंगे। [अद्यतन: मैंने इसे पुन: उत्पन्न किया है, इसलिए नीचे अपना उत्तर देखें] - यदि 1 सही है, तो क्या कोई तरीका है कि मैं आश्रित छवियों को पुराने रूप में ध्वजांकित कर सकता हूं, और (उम्मीद है) उन्हें स्वयं का पुनर्निर्माण कर सकता है?
या कंटेनरों को संस्करण संख्या के साथ टैग करने के लिए जाने का तरीका है, और मैन्युअल रूप से पुनर्निर्माण और संस्करण संख्या टैग के साथ सभी निर्भरताओं को फिर से वितरित करने का तरीका है? इसका मतलब यह होगा कि डॉकरफाइल को अपडेट के लिए बदलना होगा।
अद्यतन: मुझे डॉकर साइट पर presentation में निम्न छवि मिली। हालांकि, मुझे यह सुनिश्चित करने के चरणों पर पूरा यकीन नहीं है (विशेष रूप से अन्य छवियों पर निर्भरताओं के साथ जैसा कि मैंने वर्णन किया है)।
क्या http://docs.docker.com/docker-hub/builds/#repository- आपके इच्छित समाधान को जोड़ता है? यदि वे अपनी मूल छवियों में परिवर्तन करते हैं तो यह सभी निर्भर छवियों को फिर से निर्मित करता है। –
@WeiChing वास्तव में - यह नया जवाब होगा। बेशक - स्वचालित परीक्षण के बिना यह एक बुरी बात है – qkrijger