यह एक सरल लेकिन उपयोगी ट्यूटोरियल होना चाहिए। हाल ही में, मैंने आपको डॉकर 1.12 में ऑर्केस्ट्रेशन के काफी अच्छे मूल कार्यान्वयन के साथ स्वार्म मोड दिखाया, एक बिल्कुल नई कार्यक्षमता जो पहले के डॉकर बिल्ड में मौजूद नहीं थी। जैसा कि होता है, CentOS 7 के रेपो में अभी भी पुराना संस्करण है, और यदि आप परीक्षण करना चाहते हैं, तो आप फिलहाल के लिए फंसे हुए प्रतीत होते हैं।
यह अनिवार्य रूप से एक दिन हल हो जाएगा, लेकिन यह आपको इस लेख को इसके अंत तक पढ़ने से नहीं रोकना चाहिए। आखिरकार, CentOS रेपो हमेशा आधिकारिक रिलीज़ से पीछे रहेंगे, इसलिए यदि आप समझौता नहीं करना चाहते हैं और अपने ऑपरेटिंग सिस्टम के लिए नवीनतम और महानतम लाना चाहते हैं, तो यह कैसे-करें गाइड आपको वहां पहुंचने में मदद करेगा। मेरा अनुसरण करें।
रिपॉजिटरी सेटअप करें
पहला कार्य CentOS में डॉकर रेपो सेटअप करना होगा। हमने इसे पहले कई बार किया है, और डॉकर उस अर्थ में कोई अपवाद नहीं है। आवश्यक रेपो जानकारी डॉकर प्रोजेक्ट साइट पर उपलब्ध है। निम्नलिखित टेक्स्ट को docker.repo फाइल में कॉपी करें और इसे /etc/yum.repos.d के तहत रखें:
[dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7 enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg
अगला कदम नए डॉकर पैकेज इंस्टॉल करना है, सबसे महत्वपूर्ण नया इंजन:
yum install docker-engine
लेकिन आपको RPM संघर्ष समस्या (या कई) मिलेगी:
Error: docker-engine-selinux conflicts with docker-selinux-1.10.3-46.el7.centos.10.x86_64 Error: docker-engine conflicts with docker-1.10.3-46.el7.centos.10.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest Transaction check error: file /usr/bin/docker from install of docker-engine-1.12.1-1.el7.centos.x86_64 conflicts with file from package docker-common-1.10.3-46.el7.centos.10.x86_64
पैकेज त्रुटियों को हल करें
आपको मौजूदा डॉकर पैकेज हटाने की आवश्यकता है, जिसमें डॉकर इंजन, सेलिनक्स, कॉमन शामिल हैं, और फिर नए इंस्टॉल करें। यह एक मैन्युअल प्रक्रिया है, लेकिन इसमें ज्यादा समय नहीं लगेगा।
yum remove docker
फिर, नया इंस्टॉल करें:
yum install docker
यदि आपको त्रुटियां मिलती हैं, तो शेष पैकेज मैन्युअल रूप से हटाएं, जैसे
yum remove docker-common-1.10.3-46.el7.centos.10.x86_64
एक बार जब आप इंस्टॉलेशन सफलतापूर्वक पूरा कर लेते हैं, तो संस्करण जांचें:
docker -v Docker version 1.12.1, build 23cf638
आपको बिना त्रुटियों के डॉकर सर्विस कमांड चलाने में भी सक्षम होना चाहिए।
निष्कर्ष
यह ट्यूटोरियल केवल तभी सरल हो सकता था अगर मैंने इसे आपको गाया होता, उल्टे, प्रशिया में। लेकिन वहां हम हैं। एक दिन, संस्करण 1.12 प्राचीन अतीत होगा, लेकिन यदि आप इस लेख को पढ़ रहे हैं क्योंकि आप एक Linux डिस्ट्रो के थोड़े अधिक रूढ़िवादी सर्वर संस्करण चला रहे हैं, और इसका रेपो डेटा आधिकारिक रिलीज़ चैनल से थोड़ा पीछे है, तो आप इस गाइड का उपयोग समस्या को हल करने और बाकी अच्छाइयों पर समझौता किए बिना नवीनतम डॉकर सामान का परीक्षण करने के लिए कर सकते हैं जो CentOS जैसा डिस्ट्रो आपको प्रदान करता है।
वैसे भी, नए रेपो को सक्षम करने की कार्यप्रणाली नई नहीं है। हमने इसे बार-बार किया जब हमने CentOS को प्रस्तुति और पूर्णता में वश में किया। और रिपॉजिटरी संघर्षों को हल करना कुछ ऐसा है जिसे हमने अतीत में openSUSE पिंपिंग के साथ सामना किया था। अंत में, हमारे पास डॉकर चल रहा है, और सब ठीक है। बहुत सरल। सुंदर। कुशल। आनंद लें, और अधिक कंटेनर सामान के लिए बने रहें।
Cheers.