Docker ट्यूटोरियल
शुरुआत डॉकर से हुई
खोज…
टिप्पणियों
डॉकर एक ओपन-सोर्स प्रोजेक्ट है जो सॉफ्टवेयर कंटेनर के अंदर एप्लिकेशन की तैनाती को स्वचालित करता है । ये एप्लीकेशन कंटेनर हल्के आभासी मशीनों के समान हैं, क्योंकि इन्हें एक दूसरे से अलग करने और रनिंग होस्ट में चलाया जा सकता है।
डॉकर को हाल के लिनक्स कर्नेल में मौजूद सुविधाओं को ठीक से काम करने की आवश्यकता होती है, इसलिए मैक ओएसएक्स और विंडोज होस्ट पर एक वर्चुअल मशीन चल रही है जो डॉक को ठीक से संचालित करने के लिए आवश्यक है। वर्तमान में इस वर्चुअल मशीन को स्थापित करने और स्थापित करने का मुख्य तरीका डॉकर टूलबॉक्स के माध्यम से है जो वर्चुअल बॉक्स को आंतरिक रूप से उपयोग कर रहा है, लेकिन ऑपरेटिंग सिस्टम के देशी वर्चुअलाइजेशन सुविधाओं का उपयोग करते हुए, इस कार्यक्षमता को स्वयं docker में एकीकृत करने की योजना है। लिनक्स सिस्टम पर डॉकटर मेजबान पर ही मूल रूप से चलते हैं।
संस्करण
| संस्करण | रिलीज़ की तारीख |
|---|---|
| 17.05.0 | 2017/05/04 |
| 17.04.0 | 2017/04/05 |
| 17.03.0 | 2017/03/01 |
| 1.13.1 | 2016/02/08 |
| 1.12.0 | 2016/07/28 |
| 1.11.2 | 2016/04/13 |
| 1.10.3 | 2016/02/04 |
| 1.9.1 | 2015/11/03 |
| 1.8.3 | 2015/08/11 |
| 1.7.1 | 2015/06/16 |
| 1.6.2 | 2015/04/07 |
| 1.5.0 | 2015-02-10 |
मैक ओएस एक्स पर डॉकर इंस्टॉल करना
आवश्यकताएँ: ओएस एक्स 10.8 "माउंटेन लायन" या डॉकर को चलाने के लिए नए आवश्यक।
जबकि डॉक बाइनरी मैक ओएस एक्स पर मूल रूप से चला सकते हैं, कंटेनरों को बनाने और होस्ट करने के लिए आपको बॉक्स पर लिनक्स वर्चुअल मशीन चलाने की आवश्यकता होती है।
संस्करण 1.12 के बाद से आपको अलग वीएम स्थापित करने की आवश्यकता नहीं है, क्योंकि डॉकर बैकएंड के रूप में कार्य करने के लिए एक छोटी लिनक्स मशीन शुरू करने के लिए ओएसएक्स के देशी Hypervisor.framework कार्यक्षमता का उपयोग कर सकता है।
Docker स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:
- मैक के लिए डॉकर पर जाएं
- इंस्टॉलर को डाउनलोड करें और चलाएं।
- डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।
स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।
संस्करण 1.11 तक इस लिनक्स वीएम को चलाने का सबसे अच्छा तरीका डोकर टूलबॉक्स को स्थापित करना है, जो डॉकर, वर्चुअलबॉक्स और लिनक्स अतिथि मशीन स्थापित करता है।
Docker टूलबॉक्स स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:
- डॉकर टूलबॉक्स पर जाएं
- मैक के लिए लिंक पर क्लिक करें और इंस्टॉलर चलाएं।
- डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।
यह डॉकर बायनेरिज़ को /usr/local/bin में इंस्टॉल करेगा और किसी भी मौजूदा वर्चुअल बॉक्स इंस्टॉलेशन को अपडेट करेगा। स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।
स्थापना को सत्यापित करने के लिए:
- अनुप्रयोग फ़ोल्डर से
Docker.appप्रारंभ करें, और सुनिश्चित करें कि यह चल रहा है। अगला टर्मिनल खोलें।
-
Docker Quickstart Terminalखोलें, जो एक टर्मिनल खोलेगा और इसे डॉकर कमांड के लिए उपयोग के लिए तैयार करेगा।
एक बार टर्मिनल खुला प्रकार है
$ docker run hello-worldयदि सब ठीक है, तो यह एक स्वागत योग्य संदेश छापना चाहिए, जिसमें यह पुष्टि हो कि स्थापना सफल रही।
विंडोज पर डॉकर इंस्टॉल करना
आवश्यकताएँ: विंडोज 7 या उच्चतर का एक मशीन पर 64-बिट संस्करण जो हार्डवेयर वर्चुअलाइजेशन प्रौद्योगिकी का समर्थन करता है, और यह सक्षम है।
जबकि डोकर बाइनरी विंडोज पर देशी रूप से चल सकती है, कंटेनरों को बनाने और होस्ट करने के लिए आपको बॉक्स पर लिनक्स वर्चुअल मशीन चलाने की आवश्यकता होती है।
संस्करण 1.12 के बाद से आपको अलग वीएम स्थापित करने की आवश्यकता नहीं है, क्योंकि डॉकर बैकएंड के रूप में कार्य करने के लिए एक छोटी लिनक्स मशीन शुरू करने के लिए विंडोज की मूल हाइपर-वी कार्यक्षमता का उपयोग कर सकता है।
Docker स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:
- विंडोज के लिए डॉकर पर जाएं
- इंस्टॉलर को डाउनलोड करें और चलाएं।
- डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।
स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।
संस्करण 1.11 तक इस लिनक्स वीएम को चलाने का सबसे अच्छा तरीका डोकर टूलबॉक्स को स्थापित करना है, जो डॉकर, वर्चुअलबॉक्स और लिनक्स अतिथि मशीन स्थापित करता है।
Docker टूलबॉक्स स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:
- डॉकर टूलबॉक्स पर जाएं
- विंडोज के लिए लिंक पर क्लिक करें और इंस्टॉलर चलाएं।
- डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।
यह प्रोग्राम फ़ाइलों में डॉकर बायनेरिज़ को स्थापित करेगा और किसी भी मौजूदा वर्चुअल बॉक्स इंस्टॉलेशन को अपडेट करेगा। स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।
स्थापना को सत्यापित करने के लिए:
- प्रारंभ मेनू से
Dockerप्रारंभ करें यदि यह अभी तक शुरू नहीं किया गया है, और सुनिश्चित करें कि यह चल रहा है। किसी भी टर्मिनल को आगे बढ़ाएं (या तोcmdया PowerShell)
- अपने डेस्कटॉप पर, डॉकर टूलबॉक्स आइकन ढूंढें। डॉकर टूलबॉक्स टर्मिनल लॉन्च करने के लिए आइकन पर क्लिक करें।
एक बार टर्मिनल खुला प्रकार है
docker run hello-worldयदि सब ठीक है, तो यह एक स्वागत योग्य संदेश छापना चाहिए, जिसमें यह पुष्टि हो कि स्थापना सफल रही।
उबंटू लिनक्स पर डॉकटर स्थापित करना
डॉकर उबंटू लिनक्स के निम्नलिखित 64-बिट संस्करणों पर समर्थित है:
- Ubuntu Xenial 16.04 (LTS)
- उबंटू विली 15.10
- उबंटू ट्रस्टी 14.04 (एलटीएस)
- उबंटू सटीक 12.04 (LTS)
नोटों की एक जोड़ी:
निम्न निर्देश केवल डोकर संकुल का उपयोग कर स्थापना शामिल है, और यह सुनिश्चित करता है डोकर के नवीनतम आधिकारिक रिलीज प्राप्त करने। यदि आपको केवल
Ubuntu-managedपैकेज का उपयोग करके स्थापित करने की आवश्यकता है, तो उबंटू प्रलेखन से परामर्श करें (स्पष्ट कारणों के लिए अन्यथा अनुशंसित नहीं)।
उबंटू यूटोपिक 14.10 और 15.04 डॉकर के एपीटी रिपॉजिटरी में मौजूद हैं, लेकिन ज्ञात सुरक्षा मुद्दों के कारण अब आधिकारिक रूप से समर्थित नहीं हैं।
आवश्यक शर्तें
- डॉकर केवल लिनक्स के 64-बिट इंस्टॉलेशन पर काम करता है।
- डॉकर को लिनक्स कर्नेल संस्करण 3.10 या उच्चतर (
Ubuntu Precise 12.04छोड़कर, जिसके लिए संस्करण 3.13 या उच्चतर की आवश्यकता होती है) की आवश्यकता होती है। 3.10 से अधिक पुराने कर्नेल में डॉकटर कंटेनरों को चलाने के लिए आवश्यक कुछ विशेषताओं का अभाव होता है और इसमें ज्ञात कीड़े होते हैं जो डेटा हानि का कारण बनते हैं और कुछ स्थितियों से अक्सर घबराते हैं। कमांडuname -rसाथ वर्तमान कर्नेल संस्करण की जाँच करें। यदि आपको नीचे स्क्रॉल करके अपनेUbuntu Precise (12.04 LTS)कर्नेल को अपडेट करने की आवश्यकता है, तो इस पोस्ट को देखें। अन्य उबंटू प्रतिष्ठानों के लिए नवीनतम संस्करण प्राप्त करने के लिए इस विकीहो पोस्ट को देखें।
APT स्रोतों को अपडेट करें
यह करने की आवश्यकता है ताकि डॉकरी रिपॉजिटरी से पैकेज एक्सेस किया जा सके।
-
sudoयाrootविशेषाधिकारों के साथ एक उपयोगकर्ता के रूप में अपनी मशीन में प्रवेश करें। - एक टर्मिनल विंडो खोलें।
- पैकेज जानकारी अपडेट करें, सुनिश्चित करें कि एपीटी https विधि के साथ काम करता है, और यह कि सीए प्रमाणपत्र स्थापित हैं।
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
डॉकर की आधिकारिक GPG कुंजी जोड़ें:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -सत्यापित करें कि कुंजी फिंगरप्रिंट 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 है ।
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22
- नीचे दी गई तालिका में प्रविष्टि खोजें जो आपके उबंटू संस्करण से मेल खाती है। यह निर्धारित करता है कि APT कहां डॉकटर पैकेजों की खोज करेगा। जब संभव हो, तो उबंटू का दीर्घकालिक समर्थन (LTS) संस्करण चलाएं।
| उबंटू संस्करण | कोष |
|---|---|
| सटीक 12.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
| भरोसेमंद 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
| विली 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
| Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
नोट: डॉकर सभी आर्किटेक्चर के लिए पैकेज प्रदान नहीं करता है। बाइनरी कलाकृतियों को रात में बनाया जाता है, और आप उन्हें
https://master.dockerproject.orgसे डाउनलोड कर सकते हैं। मल्टी-आर्किटेक्चर सिस्टम पर डॉकटर स्थापित करने के लिए, प्रवेश के लिए एक[arch=...]क्लॉज जोड़ें। विवरण के लिए डेबियन मल्टीचर्क विकि का संदर्भ लें।
प्लेसहोल्डर
<REPO>लिए अपने ऑपरेटिंग सिस्टम के लिए प्रविष्टि को प्रतिस्थापित करते हुए, निम्न कमांड चलाएँ।$ गूंज "" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get updateको निष्पादित करकेAPTपैकेज इंडेक्स कोsudo apt-get update।सत्यापित करें कि
APTसही भंडार से खींच रहा है।
जब आप निम्न आदेश चलाते हैं, तो डॉकर के प्रत्येक संस्करण के लिए एक प्रविष्टि लौटा दी जाती है जो आपको स्थापित करने के लिए उपलब्ध है। प्रत्येक प्रविष्टि में URL https://apt.dockerproject.org/repo/ होना चाहिए। वर्तमान में स्थापित संस्करण *** के साथ चिह्नित है। नीचे दिए गए उदाहरण के आउटपुट को देखें।
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
अब से जब आप apt-get upgrade APT apt-get upgrade चलाते हैं, तो APT नई रिपॉजिटरी से खींचता है।
Ubuntu संस्करण द्वारा आवश्यक शर्तें
उबंटू ट्रस्टी (14.04), विली (15.10) और ज़ेनियल (16.04) के लिए, linux-image-extra-* कर्नेल पैकेज स्थापित करें, जो आपको aufs भंडारण ड्राइवर का उपयोग करने की अनुमति देता है।
linux-image-extra-* पैकेज स्थापित करने के लिए:
अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।
कमांड
sudo apt-get updateसाथ अपने पैकेज मैनेजर कोsudo apt-get update।अनुशंसित पैकेज स्थापित करें।
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtualडॉकर स्थापना के लिए आगे बढ़ें
उबंटू सटीक (12.04 एलटीएस) के लिए, डॉकर को 3.13 कर्नेल संस्करण की आवश्यकता है। यदि आपका कर्नेल संस्करण 3.13 से अधिक पुराना है, तो आपको इसे अपग्रेड करना होगा। इस तालिका को देखें कि आपके पर्यावरण के लिए कौन से पैकेज आवश्यक हैं:
| पैकेज | विवरण |
|---|---|
linux-image-generic-lts-trusty | जेनेरिक लिनक्स कर्नेल छवि। इस कर्नेल में AUFS बनाया गया है। इसे डॉकर चलाने के लिए आवश्यक है। |
linux-headers-generic-lts-trusty | ZFS और VirtualBox guest additions जैसे पैकेज की अनुमति देता है जो उन पर निर्भर करते हैं। यदि आपने अपने मौजूदा कर्नेल के लिए हेडर स्थापित नहीं किया है, तो आप इन हेडर को trusty कर्नेल के लिए छोड़ सकते हैं। यदि आप अनिश्चित हैं, तो आपको सुरक्षा के लिए इस पैकेज को शामिल करना चाहिए। |
xserver-xorg-lts-trusty | एकता / Xorg के बिना गैर-ग्राफिकल वातावरण में वैकल्पिक। ग्राफ़िकल वातावरण के साथ मशीन पर डॉकर चलाने के लिए आवश्यक है। |
ligbl1-mesa-glx-lts-trusty | इन पैकेजों के कारणों के बारे में अधिक जानने के लिए, बैकपोर्ट की गुठली के लिए इंस्टॉलेशन निर्देश, विशेष रूप से एलटीएस इनेबलमेंट स्टैक पढ़ें। प्रत्येक संस्करण के तहत नोट 5 का संदर्भ लें। |
अपने कर्नेल को अपग्रेड करने और अतिरिक्त पैकेज स्थापित करने के लिए, निम्न कार्य करें:
अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।
कमांड
sudo apt-get updateसाथ अपने पैकेज मैनेजर कोsudo apt-get update।आवश्यक और वैकल्पिक पैकेज दोनों स्थापित करें।
$ sudo apt-get install linux-image-generic-lts-trustyस्थापित करने के लिए आवश्यक अन्य पैकेजों के लिए इस चरण को दोहराएं।
कमांड
sudo rebootका उपयोग करके अद्यतन कर्नेल का उपयोग करने के लिए अपने होस्ट कोsudo reboot।रिबूट के बाद, आगे बढ़ें और डॉकर स्थापित करें।
नवीनतम संस्करण स्थापित करें
सुनिश्चित करें कि आप पूर्वापेक्षाओं को पूरा करते हैं, तभी नीचे दिए गए चरणों का पालन करें।
नोट: उत्पादन प्रणालियों के लिए, यह अनुशंसा की जाती है कि आप एक विशिष्ट संस्करण स्थापित करें ताकि आप गलती से डॉकर को अपडेट न करें। आपको उत्पादन प्रणालियों के लिए सावधानी से उन्नयन की योजना बनानी चाहिए।
sudoविशेषाधिकारों वाले उपयोगकर्ता के रूप में अपने उबंटू संस्थापन में प्रवेश करें। (संभवत:sudo -suचल रहा है)।sudo apt-get updateचलाकर अपने APT पैकेज इंडेक्स कोsudo apt-get update।Docker कम्युनिटी एडिशन को कमांड
sudo apt-get install docker-ceसाथ इंस्टॉल करें।कमांड
sudo service docker startसाथdockerडेमनsudo service docker start।सत्यापित करें कि हैलो-विश्व छवि को चलाकर
dockerसही तरीके से स्थापित है।$ sudo docker run hello-world
यह कमांड एक परीक्षण छवि डाउनलोड करता है और इसे एक कंटेनर में चलाता है। जब कंटेनर चलता है, तो यह एक सूचना संदेश प्रिंट करता है और बाहर निकलता है।
डॉकर को एक गैर-रूट उपयोगकर्ता के रूप में प्रबंधित करें
आप का उपयोग नहीं करना चाहते हैं, तो sudo जब आप डोकर आदेश का उपयोग करें, एक यूनिक्स समूह बनाएं जिसका नाम docker और इसे करने के लिए उपयोगकर्ताओं को जोड़ने। जब docker डेमन शुरू होता है, तो यह यूनिक्स सॉकेट के स्वामित्व को रीडर्स समूह द्वारा पढ़ा / लिखने योग्य बनाता है।
docker समूह बनाने और अपने उपयोगकर्ता को जोड़ने के लिए:
sudoविशेषाधिकार वाले उपयोगकर्ता के रूप में उबंटू में प्रवेश करें।बनाएं
dockerकमांड के साथ समूहsudo groupadd docker।अपने उपयोगकर्ता को
dockerसमूह में जोड़ें।$ sudo usermod -aG docker $USERलॉग आउट करें और वापस लॉग इन करें ताकि आपके समूह की सदस्यता का पुनर्मूल्यांकन हो।
सत्यापित करें कि आप
sudoअनुमति के बिना आदेशdockerसकते हैं।$ docker run hello-world
यदि यह विफल रहता है, तो आपको एक त्रुटि दिखाई देगी:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
जांचें कि क्या DOCKER_HOST पर्यावरण चर आपके शेल के लिए सेट है।
$ env | grep DOCKER_HOST
यदि इसे सेट किया जाता है, तो उपरोक्त कमांड परिणाम देगा। यदि हां, तो इसे अनसेट करें।
$ unset DOCKER_HOST
DOCKER_HOST चर को गलत तरीके से सेट होने से रोकने के लिए DOCKER_HOST अपने वातावरण को ~/.bashrc या ~/.profile जैसी फाइलों में संपादित करना पड़ सकता है।
उबंटू पर डॉकटर स्थापित करना
आवश्यकताएँ: डॉकर को कम से कम 3.10 संस्करण के कर्नेल के साथ किसी भी लिनक्स पर स्थापित किया जा सकता है। डॉकर उबंटू लिनक्स के निम्नलिखित 64-बिट संस्करणों पर समर्थित है:
- Ubuntu Xenial 16.04 (LTS)
- उबंटू विली 15.10
- उबंटू ट्रस्टी 14.04 (एलटीएस)
- उबंटू सटीक 12.04 (LTS)
सरल प्रतिष्ठापन
नोट: डिफ़ॉल्ट उबंटू रिपॉजिटरी से डॉकर इंस्टॉल करने से डॉकर का पुराना संस्करण इंस्टॉल हो जाएगा।
डॉकर रिपॉजिटरी का उपयोग करके डॉकटर के नवीनतम संस्करण को स्थापित करने के लिए, डॉकर द्वारा प्रदान की गई इंस्टॉलेशन स्क्रिप्ट को हथियाने और चलाने के लिए curl का उपयोग करें:
$ curl -sSL https://get.docker.com/ | sh
वैकल्पिक रूप से, Docker को स्थापित करने के लिए wget का उपयोग किया जा सकता है:
$ wget -qO- https://get.docker.com/ | sh
अब डॉकटर को लगाया जाएगा।
मैनुअल स्थापना
यदि, हालांकि, इंस्टॉलेशन स्क्रिप्ट चलाना कोई विकल्प नहीं है, तो आधिकारिक रिपॉजिटरी से डॉकर के नवीनतम संस्करण को मैन्युअल रूप से इंस्टॉल करने के लिए निम्न निर्देशों का उपयोग किया जा सकता है।
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
GPG कुंजी जोड़ें:
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 \
--recv-keys 58118E89F3A912897C070ADBF76221572C52609D
इसके बाद, अपने पसंदीदा संपादक में /etc/apt/sources.list.d/docker.list फ़ाइल खोलें। यदि फ़ाइल मौजूद नहीं है, तो इसे बनाएं। किसी भी मौजूदा प्रविष्टियों को निकालें। फिर, आपके संस्करण के आधार पर, निम्नलिखित पंक्ति जोड़ें:
उबंटू सटीक 12.04 (LTS):
deb https://apt.dockerproject.org/repo ubuntu-precise mainउबंटू ट्रस्टी 14.04 (एलटीएस)
deb https://apt.dockerproject.org/repo ubuntu-trusty mainउबंटू विली 15.10
deb https://apt.dockerproject.org/repo ubuntu-wily mainUbuntu Xenial 16.04 (LTS)
deb https://apt.dockerproject.org/repo ubuntu-xenial main
फ़ाइल सहेजें और बाहर निकलें, फिर अपने पैकेज इंडेक्स को अपडेट करें, डॉकर के किसी भी इंस्टॉल किए गए संस्करण को अनइंस्टॉल करें, और सत्यापित करें कि apt सही डिस्को से खींच रहा है:
$ sudo apt-get update
$ sudo apt-get purge lxc-docker
$ sudo apt-cache policy docker-engine
उबंटू के आपके संस्करण के आधार पर, कुछ आवश्यक शर्तें आवश्यक हो सकती हैं:
Ubuntu Xenial 16.04 (LTS), Ubuntu Wily 15.10, Ubuntu भरोसेमंद 14.04 (LTS)
sudo apt-get update && sudo apt-get install linux-image-extra-$(uname -r)उबंटू सटीक 12.04 (LTS)
उबंटू के इस संस्करण में कर्नेल संस्करण 3.13 की आवश्यकता है। आपको अपने वातावरण के आधार पर अतिरिक्त पैकेज स्थापित करने की आवश्यकता हो सकती है:
linux-image-generic-lts-trustyजेनेरिक लिनक्स कर्नेल छवि। इस कर्नेल में AUFS बनाया गया है। इसे डॉकर चलाने के लिए आवश्यक है।
linux-headers-generic-lts-trustyZFS और VirtualBox अतिथि परिवर्धन जैसे पैकेज की अनुमति देता है जो उन पर निर्भर करते हैं। यदि आपने अपने मौजूदा कर्नेल के लिए हेडर स्थापित नहीं किया है, तो आप इन हेडर को
trustyकर्नेल के लिए छोड़ सकते हैं। यदि आप अनिश्चित हैं, तो आपको सुरक्षा के लिए इस पैकेज को शामिल करना चाहिए।xserver-xorg-lts-trustylibgl1-mesa-glx-lts-trustyये दोनों पैकेज बिना एकता / Xorg के गैर-ग्राफिकल वातावरण में वैकल्पिक हैं। ग्राफ़िकल वातावरण के साथ मशीन पर डॉकर चलाने के लिए आवश्यक है।
इन पैकेजों के कारणों के बारे में अधिक जानने के लिए, विशेष रूप से एलटीएस इनेबल स्टैक - बैकपोर्ट की गुठली के लिए इंस्टॉलेशन निर्देश पढ़ें, प्रत्येक संस्करण के तहत नोट 5 देखें।
आवश्यक पैकेज स्थापित करें फिर मेजबान को रिबूट करें:
$ sudo apt-get install linux-image-generic-lts-trusty$ sudo reboot
अंत में, apt पैकेज इंडेक्स अपडेट करें और डॉकर इंस्टॉल करें:
$ sudo apt-get update
$ sudo apt-get install docker-engine
डेमॉन शुरू करें:
$ sudo service docker start
अब यह सत्यापित करें कि परीक्षण छवि शुरू करके डॉकटर ठीक से चल रहा है:
$ sudo docker run hello-world
इस आदेश को एक स्वागत संदेश मुद्रित करना चाहिए जो यह पुष्टि करता है कि स्थापना सफल थी।
Google क्लाउड में एक डॉकटर कंटेनर बनाएं
आप मेक प्रोवाइडर (इंजन) का उपयोग किए बिना, क्लाउड प्रदाताओं का उपयोग करके, डॉकटर का उपयोग कर सकते हैं। इस उदाहरण में, आपके पास एक gcloud (Google क्लाउड उपयोग) होना चाहिए, जो आपके खाते से जुड़ा हो
docker-machine create --driver google --google-project `your-project-name` google-machine-type f1-large fm02
यह उदाहरण आपके Google क्लाउड कंसोल में एक नया उदाहरण बनाएगा। मशीन समय f1-large का उपयोग करना
उबंटू पर डॉकटर स्थापित करें
डॉकर उबंटू लिनक्स के निम्नलिखित 64-बिट संस्करणों पर समर्थित है:
- Ubuntu Xenial 16.04 (LTS)
- उबंटू विली 15.10
- उबंटू ट्रस्टी 14.04 (एलटीएस)
- उबंटू सटीक 12.04 (LTS)
नोटों की एक जोड़ी:
निम्न निर्देश केवल डोकर संकुल का उपयोग कर स्थापना शामिल है, और यह सुनिश्चित करता है डोकर के नवीनतम आधिकारिक रिलीज प्राप्त करने। यदि आपको केवल
Ubuntu-managedपैकेज का उपयोग करके स्थापित करने की आवश्यकता है, तो उबंटू प्रलेखन से परामर्श करें (स्पष्ट कारणों के लिए अन्यथा अनुशंसित नहीं)।
उबंटू यूटोपिक 14.10 और 15.04 डॉकर के एपीटी रिपॉजिटरी में मौजूद हैं, लेकिन ज्ञात सुरक्षा मुद्दों के कारण अब आधिकारिक रूप से समर्थित नहीं हैं।
आवश्यक शर्तें
- डॉकर केवल लिनक्स के 64-बिट इंस्टॉलेशन पर काम करता है।
- डॉकर को लिनक्स कर्नेल संस्करण 3.10 या उच्चतर (
Ubuntu Precise 12.04छोड़कर, जिसके लिए संस्करण 3.13 या उच्चतर की आवश्यकता होती है) की आवश्यकता होती है। 3.10 से अधिक पुराने कर्नेल में डॉकटर कंटेनरों को चलाने के लिए आवश्यक कुछ विशेषताओं का अभाव होता है और इसमें ज्ञात कीड़े होते हैं जो डेटा हानि का कारण बनते हैं और कुछ स्थितियों से अक्सर घबराते हैं। कमांडuname -rसाथ वर्तमान कर्नेल संस्करण की जाँच करें। यदि आपको नीचे स्क्रॉल करके अपनेUbuntu Precise (12.04 LTS)कर्नेल को अपडेट करने की आवश्यकता है, तो इस पोस्ट को देखें। अन्य उबंटू प्रतिष्ठानों के लिए नवीनतम संस्करण प्राप्त करने के लिए इस विकीहो पोस्ट को देखें।
APT स्रोतों को अपडेट करें
यह करने की आवश्यकता है ताकि डॉकरी रिपॉजिटरी से पैकेज एक्सेस किया जा सके।
-
sudoयाrootविशेषाधिकारों के साथ एक उपयोगकर्ता के रूप में अपनी मशीन में प्रवेश करें। - एक टर्मिनल विंडो खोलें।
- पैकेज जानकारी अपडेट करें, सुनिश्चित करें कि एपीटी https विधि के साथ काम करता है, और यह कि सीए प्रमाणपत्र स्थापित हैं।
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
नई
GPGकुंजी जोड़ें। यह आदेशों डाउनलोड आईडी के साथ कुंजी58118E89F3A912897C070ADBF76221572C52609Dkeyserver सेhkp://ha.pool.sks-keyservers.net:80और में शामिल करता हैadv keychain। अधिक जानकारी के लिए,man apt-keyकी का आउटपुट देखें।$ sudo apt-key adv \ --keyserver hkp://ha.pool.sks-keyservers.net:80 \ --recv-keys 58118E89F3A912897C070ADBF76221572C52609Dनीचे दी गई तालिका में प्रविष्टि खोजें जो आपके उबंटू संस्करण से मेल खाती है। यह निर्धारित करता है कि APT कहां डॉकटर पैकेजों की खोज करेगा। जब संभव हो, तो उबंटू का दीर्घकालिक समर्थन (LTS) संस्करण चलाएं।
| उबंटू संस्करण | कोष |
|---|---|
| सटीक 12.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-precise main |
| भरोसेमंद 14.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-trusty main |
| विली 15.10 | deb https://apt.dockerproject.org/repo ubuntu-wily main |
| Xenial 16.04 (LTS) | deb https://apt.dockerproject.org/repo ubuntu-xenial main |
नोट: डॉकर सभी आर्किटेक्चर के लिए पैकेज प्रदान नहीं करता है। बाइनरी कलाकृतियों को रात में बनाया जाता है, और आप उन्हें
https://master.dockerproject.orgसे डाउनलोड कर सकते हैं। मल्टी-आर्किटेक्चर सिस्टम पर डॉकटर स्थापित करने के लिए, प्रवेश के लिए एक[arch=...]क्लॉज जोड़ें। विवरण के लिए डेबियन मल्टीचर्क विकि का संदर्भ लें।
प्लेसहोल्डर
<REPO>लिए अपने ऑपरेटिंग सिस्टम के लिए प्रविष्टि को प्रतिस्थापित करते हुए, निम्न कमांड चलाएँ।$ गूंज "" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get updateको निष्पादित करकेAPTपैकेज इंडेक्स कोsudo apt-get update।सत्यापित करें कि
APTसही भंडार से खींच रहा है।
जब आप निम्न आदेश चलाते हैं, तो डॉकर के प्रत्येक संस्करण के लिए एक प्रविष्टि लौटा दी जाती है जो आपको स्थापित करने के लिए उपलब्ध है। प्रत्येक प्रविष्टि में URL https://apt.dockerproject.org/repo/ होना चाहिए। वर्तमान में स्थापित संस्करण *** के साथ चिह्नित है। नीचे दिए गए उदाहरण के आउटपुट को देखें।
$ apt-cache policy docker-engine
docker-engine:
Installed: 1.12.2-0~trusty
Candidate: 1.12.2-0~trusty
Version table:
*** 1.12.2-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
100 /var/lib/dpkg/status
1.12.1-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
1.12.0-0~trusty 0
500 https://apt.dockerproject.org/repo/ ubuntu-trusty/main amd64 Packages
अब से जब आप apt-get upgrade APT apt-get upgrade चलाते हैं, तो APT नई रिपॉजिटरी से खींचता है।
Ubuntu संस्करण द्वारा आवश्यक शर्तें
उबंटू ट्रस्टी (14.04), विली (15.10) और ज़ेनियल (16.04) के लिए, linux-image-extra-* कर्नेल पैकेज स्थापित करें, जो आपको aufs भंडारण ड्राइवर का उपयोग करने की अनुमति देता है।
linux-image-extra-* पैकेज स्थापित करने के लिए:
अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।
कमांड
sudo apt-get updateसाथ अपने पैकेज मैनेजर कोsudo apt-get update।अनुशंसित पैकेज स्थापित करें।
$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtualडॉकर स्थापना के लिए आगे बढ़ें
उबंटू सटीक (12.04 एलटीएस) के लिए, डॉकर को 3.13 कर्नेल संस्करण की आवश्यकता है। यदि आपका कर्नेल संस्करण 3.13 से अधिक पुराना है, तो आपको इसे अपग्रेड करना होगा। इस तालिका को देखें कि आपके पर्यावरण के लिए कौन से पैकेज आवश्यक हैं:
| पैकेज | विवरण |
|---|---|
linux-image-generic-lts-trusty | जेनेरिक लिनक्स कर्नेल छवि। इस कर्नेल में AUFS बनाया गया है। इसे डॉकर चलाने के लिए आवश्यक है। |
linux-headers-generic-lts-trusty | ZFS और VirtualBox guest additions जैसे पैकेज की अनुमति देता है जो उन पर निर्भर करते हैं। यदि आपने अपने मौजूदा कर्नेल के लिए हेडर स्थापित नहीं किया है, तो आप इन हेडर को trusty कर्नेल के लिए छोड़ सकते हैं। यदि आप अनिश्चित हैं, तो आपको सुरक्षा के लिए इस पैकेज को शामिल करना चाहिए। |
xserver-xorg-lts-trusty | एकता / Xorg के बिना गैर-ग्राफिकल वातावरण में वैकल्पिक। ग्राफ़िकल वातावरण के साथ मशीन पर डॉकर चलाने के लिए आवश्यक है। |
ligbl1-mesa-glx-lts-trusty | इन पैकेजों के कारणों के बारे में अधिक जानने के लिए, बैकपोर्ट की गुठली के लिए इंस्टॉलेशन निर्देश, विशेष रूप से एलटीएस इनेबलमेंट स्टैक पढ़ें। प्रत्येक संस्करण के तहत नोट 5 का संदर्भ लें। |
अपने कर्नेल को अपग्रेड करने और अतिरिक्त पैकेज स्थापित करने के लिए, निम्न कार्य करें:
अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।
कमांड
sudo apt-get updateसाथ अपने पैकेज मैनेजर कोsudo apt-get update।आवश्यक और वैकल्पिक पैकेज दोनों स्थापित करें।
$ sudo apt-get install linux-image-generic-lts-trustyस्थापित करने के लिए आवश्यक अन्य पैकेजों के लिए इस चरण को दोहराएं।
कमांड
sudo rebootका उपयोग करके अद्यतन कर्नेल का उपयोग करने के लिए अपने होस्ट कोsudo reboot।रिबूट के बाद, आगे बढ़ें और डॉकर स्थापित करें।
नवीनतम संस्करण स्थापित करें
सुनिश्चित करें कि आप पूर्वापेक्षाओं को पूरा करते हैं, तभी नीचे दिए गए चरणों का पालन करें।
नोट: उत्पादन प्रणालियों के लिए, यह अनुशंसा की जाती है कि आप एक विशिष्ट संस्करण स्थापित करें ताकि आप गलती से डॉकर को अपडेट न करें। आपको उत्पादन प्रणालियों के लिए सावधानी से उन्नयन की योजना बनानी चाहिए।
sudoविशेषाधिकारों वाले उपयोगकर्ता के रूप में अपने उबंटू संस्थापन में प्रवेश करें। (संभवत:sudo -suचल रहा है)।sudo apt-get updateचलाकर अपने APT पैकेज इंडेक्स कोsudo apt-get update।Docker को कमांड
sudo apt-get install docker-engineसाथ इंस्टॉल करें।कमांड
sudo service docker startसाथdockerडेमनsudo service docker start।सत्यापित करें कि हैलो-विश्व छवि को चलाकर
dockerसही तरीके से स्थापित है।$ sudo docker run hello-world
यह कमांड एक परीक्षण छवि डाउनलोड करता है और इसे एक कंटेनर में चलाता है। जब कंटेनर चलता है, तो यह एक सूचना संदेश प्रिंट करता है और बाहर निकलता है।
डॉकर को एक गैर-रूट उपयोगकर्ता के रूप में प्रबंधित करें
आप का उपयोग नहीं करना चाहते हैं, तो sudo जब आप डोकर आदेश का उपयोग करें, एक यूनिक्स समूह बनाएं जिसका नाम docker और इसे करने के लिए उपयोगकर्ताओं को जोड़ने। जब docker डेमन शुरू होता है, तो यह यूनिक्स सॉकेट के स्वामित्व को रीडर्स समूह द्वारा पढ़ा / लिखने योग्य बनाता है।
docker समूह बनाने और अपने उपयोगकर्ता को जोड़ने के लिए:
sudoविशेषाधिकार वाले उपयोगकर्ता के रूप में उबंटू में प्रवेश करें।बनाएं
dockerकमांड के साथ समूहsudo groupadd docker।अपने उपयोगकर्ता को
dockerसमूह में जोड़ें।$ sudo usermod -aG docker $USERलॉग आउट करें और वापस लॉग इन करें ताकि आपके समूह की सदस्यता का पुनर्मूल्यांकन हो।
सत्यापित करें कि आप
sudoअनुमति के बिना आदेशdockerसकते हैं।$ docker run hello-world
यदि यह विफल रहता है, तो आपको एक त्रुटि दिखाई देगी:
Cannot connect to the Docker daemon. Is 'docker daemon' running on this host?
जांचें कि क्या DOCKER_HOST पर्यावरण चर आपके शेल के लिए सेट है।
$ env | grep DOCKER_HOST
यदि इसे सेट किया जाता है, तो उपरोक्त कमांड परिणाम देगा। यदि हां, तो इसे अनसेट करें।
$ unset DOCKER_HOST
DOCKER_HOST चर को गलत तरीके से सेट होने से रोकने के लिए DOCKER_HOST अपने वातावरण को ~/.bashrc या ~/.profile जैसी फाइलों में संपादित करना पड़ सकता है।
CentOS पर Docker-ce या Docker-ee इंस्टॉल करना
डॉकर ने निम्नलिखित संस्करणों की घोषणा की है:
-डॉकर-ई (एंटरप्राइज एडिशन) के साथ-साथ डॉकर-सी (कम्युनिटी एडिशन) और डॉकर (कमर्शियल सपोर्ट)
यह दस्तावेज़ आपको CentOS में डॉक-ई और डॉकर-सी संस्करण के इंस्टॉलेशन चरणों में मदद करेगा
डॉकर-सीइ स्थापना
निम्नलिखित docker-ce संस्करण स्थापित करने के लिए कदम हैं
यम-बर्तन स्थापित करें, जो यम-विन्यास-प्रबंधक उपयोगिता प्रदान करता है:
$ sudo yum install -y yum-utils
स्थिर भंडार स्थापित करने के लिए निम्न कमांड का उपयोग करें:
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
वैकल्पिक: एज रिपॉजिटरी को सक्षम करें। यह रिपॉजिटरी ऊपर docker.repo फ़ाइल में शामिल है लेकिन डिफ़ॉल्ट रूप से अक्षम है। आप इसे स्थिर भंडार के साथ सक्षम कर सकते हैं।
$ sudo yum-config-manager --enable docker-ce-edge
- आप
--disableफ्लैग के साथyum-config-managerकमांड चलाकर एज रिपॉजिटरी को डिसेबल कर सकते हैं। इसे फिर से सक्षम करने के लिए,--enableध्वज का उपयोग करें। निम्न कमांड एज रिपॉजिटरी को निष्क्रिय कर देता है।$ sudo yum-config-manager --disable docker-ce-edge
यम पैकेज इंडेक्स अपडेट करें।
$ sudo yum makecache fast
निम्नलिखित आदेश का उपयोग कर docker-CE स्थापित करें:
$ sudo yum install docker-ce-17.03.0.ce
डॉकर-सी फिंगरप्रिंट की पुष्टि करें
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35यदि आप docker-CE के कुछ अन्य संस्करण स्थापित करना चाहते हैं, तो आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
$ sudo yum install docker-ce-VERSION
VERSIONसंख्या निर्दिष्ट करेंयदि सब कुछ ठीक हो गया है तो docker-CE अब आपके सिस्टम में स्थापित हो गया है, जिसे शुरू करने के लिए निम्नलिखित कमांड का उपयोग करें:
$ sudo systemctl start docker
अपने docker स्थापना का परीक्षण करें:
$ sudo docker run hello-world
आपको निम्न संदेश मिलना चाहिए:
Hello from Docker! This message shows that your installation appears to be working correctly.
-Docker-ee (एंटरप्राइज एडिशन) इंस्टॉलेशन
एंटरप्राइज एडिशन (EE) के लिए अपना <DOCKER-EE-URL> प्राप्त करने के लिए, साइनअप करना आवश्यक होगा।
साइनअप करने के लिए https://cloud.docker.com/ पर जाएं । अपना विवरण दर्ज करें और अपनी ईमेल आईडी की पुष्टि करें। पुष्टि के बाद आपको एक <DOCKER-EE-URL> दिया जाएगा, जिसे आप सेटअप पर क्लिक करने के बाद अपने डैशबोर्ड में देख सकते हैं।
किसी भी मौजूदा डॉकर रिपॉजिटरी को
/etc/yum.repos.d/से निकालेंअपने डोकर EE रिपॉजिटरी URL को yum वेरिएबल
/etc/yum/vars/स्टोर करें। पहले चरण में नीचे दिए गए URL के साथ <DOCKER-EE-URL> बदलें।$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
यम-बर्तन स्थापित करें, जो यम-विन्यास-प्रबंधक उपयोगिता प्रदान करता है:
$ sudo yum install -y yum-utils
स्थिर रिपॉजिटरी को जोड़ने के लिए निम्न कमांड का उपयोग करें:
$ sudo yum-config-manager \ --add-repo \ <DOCKER-EE-URL>/docker-ee.repo
यम पैकेज इंडेक्स अपडेट करें।
$ sudo yum makecache fast
Docker-ee स्थापित करें
sudo yum install docker-ee
आप निम्नलिखित आदेश का उपयोग कर docker-ee शुरू कर सकते हैं:
$ sudo systemctl start docker