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

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 स्रोतों को अपडेट करें

यह करने की आवश्यकता है ताकि डॉकरी रिपॉजिटरी से पैकेज एक्सेस किया जा सके।

  1. sudo या root विशेषाधिकारों के साथ एक उपयोगकर्ता के रूप में अपनी मशीन में प्रवेश करें।
  2. एक टर्मिनल विंडो खोलें।
  3. पैकेज जानकारी अपडेट करें, सुनिश्चित करें कि एपीटी https विधि के साथ काम करता है, और यह कि सीए प्रमाणपत्र स्थापित हैं।
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
 
  1. नई GPG कुंजी जोड़ें। यह आदेशों डाउनलोड आईडी के साथ कुंजी 58118E89F3A912897C070ADBF76221572C52609D keyserver से 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
     
  2. नीचे दी गई तालिका में प्रविष्टि खोजें जो आपके उबंटू संस्करण से मेल खाती है। यह निर्धारित करता है कि 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=...] क्लॉज जोड़ें। विवरण के लिए डेबियन मल्टीचर्क विकि का संदर्भ लें।

  1. प्लेसहोल्डर <REPO> लिए अपने ऑपरेटिंग सिस्टम के लिए प्रविष्टि को प्रतिस्थापित करते हुए, निम्न कमांड चलाएँ।

    $ गूंज "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. sudo apt-get update को निष्पादित करके APT पैकेज इंडेक्स को sudo apt-get update

  3. सत्यापित करें कि 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-* पैकेज स्थापित करने के लिए:

  1. अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।

  2. कमांड sudo apt-get update साथ अपने पैकेज मैनेजर को sudo apt-get update

  3. अनुशंसित पैकेज स्थापित करें।

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. डॉकर स्थापना के लिए आगे बढ़ें

उबंटू सटीक (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 का संदर्भ लें।

अपने कर्नेल को अपग्रेड करने और अतिरिक्त पैकेज स्थापित करने के लिए, निम्न कार्य करें:

  1. अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।

  2. कमांड sudo apt-get update साथ अपने पैकेज मैनेजर को sudo apt-get update

  3. आवश्यक और वैकल्पिक पैकेज दोनों स्थापित करें।

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. स्थापित करने के लिए आवश्यक अन्य पैकेजों के लिए इस चरण को दोहराएं।

  5. कमांड sudo reboot का उपयोग करके अद्यतन कर्नेल का उपयोग करने के लिए अपने होस्ट को sudo reboot

  6. रिबूट के बाद, आगे बढ़ें और डॉकर स्थापित करें।

नवीनतम संस्करण स्थापित करें

सुनिश्चित करें कि आप पूर्वापेक्षाओं को पूरा करते हैं, तभी नीचे दिए गए चरणों का पालन करें।

नोट: उत्पादन प्रणालियों के लिए, यह अनुशंसा की जाती है कि आप एक विशिष्ट संस्करण स्थापित करें ताकि आप गलती से डॉकर को अपडेट न करें। आपको उत्पादन प्रणालियों के लिए सावधानी से उन्नयन की योजना बनानी चाहिए।

  1. sudo विशेषाधिकारों वाले उपयोगकर्ता के रूप में अपने उबंटू संस्थापन में प्रवेश करें। (संभवत: sudo -su चल रहा है)।

  2. sudo apt-get update चलाकर अपने APT पैकेज इंडेक्स को sudo apt-get update

  3. Docker को कमांड sudo apt-get install docker-engine साथ इंस्टॉल करें।

  4. कमांड sudo service docker start साथ docker डेमन sudo service docker start

  5. सत्यापित करें कि हैलो-विश्व छवि को चलाकर docker सही तरीके से स्थापित है।

     $ sudo docker run hello-world
     

यह कमांड एक परीक्षण छवि डाउनलोड करता है और इसे एक कंटेनर में चलाता है। जब कंटेनर चलता है, तो यह एक सूचना संदेश प्रिंट करता है और बाहर निकलता है।

डॉकर को एक गैर-रूट उपयोगकर्ता के रूप में प्रबंधित करें

आप का उपयोग नहीं करना चाहते हैं, तो sudo जब आप डोकर आदेश का उपयोग करें, एक यूनिक्स समूह बनाएं जिसका नाम docker और इसे करने के लिए उपयोगकर्ताओं को जोड़ने। जब docker डेमन शुरू होता है, तो यह यूनिक्स सॉकेट के स्वामित्व को रीडर्स समूह द्वारा पढ़ा / लिखने योग्य बनाता है।

docker समूह बनाने और अपने उपयोगकर्ता को जोड़ने के लिए:

  1. sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में उबंटू में प्रवेश करें।

  2. बनाएं docker कमांड के साथ समूह sudo groupadd docker

  3. अपने उपयोगकर्ता को docker समूह में जोड़ें।

     $ sudo usermod -aG docker $USER
     
  4. लॉग आउट करें और वापस लॉग इन करें ताकि आपके समूह की सदस्यता का पुनर्मूल्यांकन हो।

  5. सत्यापित करें कि आप 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 संस्करण स्थापित करने के लिए कदम हैं

  1. यम-बर्तन स्थापित करें, जो यम-विन्यास-प्रबंधक उपयोगिता प्रदान करता है:

    $ sudo yum install -y yum-utils
  2. स्थिर भंडार स्थापित करने के लिए निम्न कमांड का उपयोग करें:

    $ sudo yum-config-manager \
     --add-repo \
     https://download.docker.com/linux/centos/docker-ce.repo
  3. वैकल्पिक: एज रिपॉजिटरी को सक्षम करें। यह रिपॉजिटरी ऊपर docker.repo फ़ाइल में शामिल है लेकिन डिफ़ॉल्ट रूप से अक्षम है। आप इसे स्थिर भंडार के साथ सक्षम कर सकते हैं।

     $ sudo yum-config-manager --enable docker-ce-edge 
  • आप --disable फ्लैग के साथ yum-config-manager कमांड चलाकर एज रिपॉजिटरी को डिसेबल कर सकते हैं। इसे फिर से सक्षम करने के लिए, --enable ध्वज का उपयोग करें। निम्न कमांड एज रिपॉजिटरी को निष्क्रिय कर देता है।
     $ sudo yum-config-manager --disable docker-ce-edge 
  1. यम पैकेज इंडेक्स अपडेट करें।

     $ sudo yum makecache fast 
  2. निम्नलिखित आदेश का उपयोग कर docker-CE स्थापित करें:

     $ sudo yum install docker-ce-17.03.0.ce 
  3. डॉकर-सी फिंगरप्रिंट की पुष्टि करें

    060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

    यदि आप docker-CE के कुछ अन्य संस्करण स्थापित करना चाहते हैं, तो आप निम्नलिखित कमांड का उपयोग कर सकते हैं:

    $ sudo yum install docker-ce-VERSION

    VERSION संख्या निर्दिष्ट करें

  4. यदि सब कुछ ठीक हो गया है तो docker-CE अब आपके सिस्टम में स्थापित हो गया है, जिसे शुरू करने के लिए निम्नलिखित कमांड का उपयोग करें:

     $ sudo systemctl start docker 
  5. अपने 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> प्राप्त करने के लिए, साइनअप करना आवश्यक होगा।

  1. साइनअप करने के लिए https://cloud.docker.com/ पर जाएं । अपना विवरण दर्ज करें और अपनी ईमेल आईडी की पुष्टि करें। पुष्टि के बाद आपको एक <DOCKER-EE-URL> दिया जाएगा, जिसे आप सेटअप पर क्लिक करने के बाद अपने डैशबोर्ड में देख सकते हैं।

  2. किसी भी मौजूदा डॉकर रिपॉजिटरी को /etc/yum.repos.d/ से निकालें

  3. अपने डोकर EE रिपॉजिटरी URL को yum वेरिएबल /etc/yum/vars/ स्टोर करें। पहले चरण में नीचे दिए गए URL के साथ <DOCKER-EE-URL> बदलें।

     $ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl' 
  4. यम-बर्तन स्थापित करें, जो यम-विन्यास-प्रबंधक उपयोगिता प्रदान करता है:

     $ sudo yum install -y yum-utils
  5. स्थिर रिपॉजिटरी को जोड़ने के लिए निम्न कमांड का उपयोग करें:

     $ sudo yum-config-manager \
     --add-repo \
     <DOCKER-EE-URL>/docker-ee.repo
  6. यम पैकेज इंडेक्स अपडेट करें।

     $ sudo yum makecache fast 
  7. Docker-ee स्थापित करें

     sudo yum install docker-ee 
  8. आप निम्नलिखित आदेश का उपयोग कर docker-ee शुरू कर सकते हैं:

    $ sudo systemctl start docker 

मैक ओएस एक्स पर डॉकर इंस्टॉल करना

आवश्यकताएँ: ओएस एक्स 10.8 "माउंटेन लायन" या डॉकर को चलाने के लिए नए आवश्यक।

जबकि डॉक बाइनरी मैक ओएस एक्स पर मूल रूप से चला सकते हैं, कंटेनरों को बनाने और होस्ट करने के लिए आपको बॉक्स पर लिनक्स वर्चुअल मशीन चलाने की आवश्यकता होती है।

1.12.0

संस्करण 1.12 के बाद से आपको अलग वीएम स्थापित करने की आवश्यकता नहीं है, क्योंकि डॉकर बैकएंड के रूप में कार्य करने के लिए एक छोटी लिनक्स मशीन शुरू करने के लिए ओएसएक्स के देशी Hypervisor.framework कार्यक्षमता का उपयोग कर सकता है।

Docker स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:

  1. मैक के लिए डॉकर पर जाएं
  2. इंस्टॉलर को डाउनलोड करें और चलाएं।
  3. डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।

स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।

1.11.2

संस्करण 1.11 तक इस लिनक्स वीएम को चलाने का सबसे अच्छा तरीका डोकर टूलबॉक्स को स्थापित करना है, जो डॉकर, वर्चुअलबॉक्स और लिनक्स अतिथि मशीन स्थापित करता है।

Docker टूलबॉक्स स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:

  1. डॉकर टूलबॉक्स पर जाएं
  2. मैक के लिए लिंक पर क्लिक करें और इंस्टॉलर चलाएं।
  3. डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।

यह डॉकर बायनेरिज़ को /usr/local/bin में इंस्टॉल करेगा और किसी भी मौजूदा वर्चुअल बॉक्स इंस्टॉलेशन को अपडेट करेगा। स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।

स्थापना को सत्यापित करने के लिए:

1.12.0
  1. अनुप्रयोग फ़ोल्डर से Docker.app प्रारंभ करें, और सुनिश्चित करें कि यह चल रहा है। अगला टर्मिनल खोलें।
1.11.2
  1. Docker Quickstart Terminal खोलें, जो एक टर्मिनल खोलेगा और इसे डॉकर कमांड के लिए उपयोग के लिए तैयार करेगा।
  1. एक बार टर्मिनल खुला प्रकार है

    $ docker run hello-world
     
  2. यदि सब ठीक है, तो यह एक स्वागत योग्य संदेश छापना चाहिए, जिसमें यह पुष्टि हो कि स्थापना सफल रही।

उबंटू पर डॉकटर स्थापित करना

आवश्यकताएँ: डॉकर को कम से कम 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 main

  • Ubuntu 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-trusty

    ZFS और VirtualBox अतिथि परिवर्धन जैसे पैकेज की अनुमति देता है जो उन पर निर्भर करते हैं। यदि आपने अपने मौजूदा कर्नेल के लिए हेडर स्थापित नहीं किया है, तो आप इन हेडर को trusty कर्नेल के लिए छोड़ सकते हैं। यदि आप अनिश्चित हैं, तो आपको सुरक्षा के लिए इस पैकेज को शामिल करना चाहिए।

    xserver-xorg-lts-trusty

    libgl1-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
 

इस आदेश को एक स्वागत संदेश मुद्रित करना चाहिए जो यह पुष्टि करता है कि स्थापना सफल थी।

उबंटू लिनक्स पर डॉकटर स्थापित करना

डॉकर उबंटू लिनक्स के निम्नलिखित 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 स्रोतों को अपडेट करें

यह करने की आवश्यकता है ताकि डॉकरी रिपॉजिटरी से पैकेज एक्सेस किया जा सके।

  1. sudo या root विशेषाधिकारों के साथ एक उपयोगकर्ता के रूप में अपनी मशीन में प्रवेश करें।
  2. एक टर्मिनल विंडो खोलें।
  3. पैकेज जानकारी अपडेट करें, सुनिश्चित करें कि एपीटी https विधि के साथ काम करता है, और यह कि सीए प्रमाणपत्र स्थापित हैं।
$ sudo apt-get update
$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
 
  1. डॉकर की आधिकारिक 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) <docker@docker.com>
        sub   4096R/F273FCD8 2017-02-22
 
  1. नीचे दी गई तालिका में प्रविष्टि खोजें जो आपके उबंटू संस्करण से मेल खाती है। यह निर्धारित करता है कि 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=...] क्लॉज जोड़ें। विवरण के लिए डेबियन मल्टीचर्क विकि का संदर्भ लें।

  1. प्लेसहोल्डर <REPO> लिए अपने ऑपरेटिंग सिस्टम के लिए प्रविष्टि को प्रतिस्थापित करते हुए, निम्न कमांड चलाएँ।

    $ गूंज "" | sudo tee /etc/apt/sources.list.d/docker.list

  2. sudo apt-get update को निष्पादित करके APT पैकेज इंडेक्स को sudo apt-get update

  3. सत्यापित करें कि 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-* पैकेज स्थापित करने के लिए:

  1. अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।

  2. कमांड sudo apt-get update साथ अपने पैकेज मैनेजर को sudo apt-get update

  3. अनुशंसित पैकेज स्थापित करें।

    $ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
     
  4. डॉकर स्थापना के लिए आगे बढ़ें

उबंटू सटीक (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 का संदर्भ लें।

अपने कर्नेल को अपग्रेड करने और अतिरिक्त पैकेज स्थापित करने के लिए, निम्न कार्य करें:

  1. अपने Ubuntu होस्ट पर एक टर्मिनल खोलें।

  2. कमांड sudo apt-get update साथ अपने पैकेज मैनेजर को sudo apt-get update

  3. आवश्यक और वैकल्पिक पैकेज दोनों स्थापित करें।

    $ sudo apt-get install linux-image-generic-lts-trusty
     
  4. स्थापित करने के लिए आवश्यक अन्य पैकेजों के लिए इस चरण को दोहराएं।

  5. कमांड sudo reboot का उपयोग करके अद्यतन कर्नेल का उपयोग करने के लिए अपने होस्ट को sudo reboot

  6. रिबूट के बाद, आगे बढ़ें और डॉकर स्थापित करें।

नवीनतम संस्करण स्थापित करें

सुनिश्चित करें कि आप पूर्वापेक्षाओं को पूरा करते हैं, तभी नीचे दिए गए चरणों का पालन करें।

नोट: उत्पादन प्रणालियों के लिए, यह अनुशंसा की जाती है कि आप एक विशिष्ट संस्करण स्थापित करें ताकि आप गलती से डॉकर को अपडेट न करें। आपको उत्पादन प्रणालियों के लिए सावधानी से उन्नयन की योजना बनानी चाहिए।

  1. sudo विशेषाधिकारों वाले उपयोगकर्ता के रूप में अपने उबंटू संस्थापन में प्रवेश करें। (संभवत: sudo -su चल रहा है)।

  2. sudo apt-get update चलाकर अपने APT पैकेज इंडेक्स को sudo apt-get update

  3. Docker कम्युनिटी एडिशन को कमांड sudo apt-get install docker-ce साथ इंस्टॉल करें।

  4. कमांड sudo service docker start साथ docker डेमन sudo service docker start

  5. सत्यापित करें कि हैलो-विश्व छवि को चलाकर docker सही तरीके से स्थापित है।

     $ sudo docker run hello-world
     

यह कमांड एक परीक्षण छवि डाउनलोड करता है और इसे एक कंटेनर में चलाता है। जब कंटेनर चलता है, तो यह एक सूचना संदेश प्रिंट करता है और बाहर निकलता है।

डॉकर को एक गैर-रूट उपयोगकर्ता के रूप में प्रबंधित करें

आप का उपयोग नहीं करना चाहते हैं, तो sudo जब आप डोकर आदेश का उपयोग करें, एक यूनिक्स समूह बनाएं जिसका नाम docker और इसे करने के लिए उपयोगकर्ताओं को जोड़ने। जब docker डेमन शुरू होता है, तो यह यूनिक्स सॉकेट के स्वामित्व को रीडर्स समूह द्वारा पढ़ा / लिखने योग्य बनाता है।

docker समूह बनाने और अपने उपयोगकर्ता को जोड़ने के लिए:

  1. sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में उबंटू में प्रवेश करें।

  2. बनाएं docker कमांड के साथ समूह sudo groupadd docker

  3. अपने उपयोगकर्ता को docker समूह में जोड़ें।

     $ sudo usermod -aG docker $USER
     
  4. लॉग आउट करें और वापस लॉग इन करें ताकि आपके समूह की सदस्यता का पुनर्मूल्यांकन हो।

  5. सत्यापित करें कि आप 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 जैसी फाइलों में संपादित करना पड़ सकता है।

विंडोज पर डॉकर इंस्टॉल करना

आवश्यकताएँ: विंडोज 7 या उच्चतर का एक मशीन पर 64-बिट संस्करण जो हार्डवेयर वर्चुअलाइजेशन प्रौद्योगिकी का समर्थन करता है, और यह सक्षम है।

जबकि डोकर बाइनरी विंडोज पर देशी रूप से चल सकती है, कंटेनरों को बनाने और होस्ट करने के लिए आपको बॉक्स पर लिनक्स वर्चुअल मशीन चलाने की आवश्यकता होती है।

1.12.0

संस्करण 1.12 के बाद से आपको अलग वीएम स्थापित करने की आवश्यकता नहीं है, क्योंकि डॉकर बैकएंड के रूप में कार्य करने के लिए एक छोटी लिनक्स मशीन शुरू करने के लिए विंडोज की मूल हाइपर-वी कार्यक्षमता का उपयोग कर सकता है।

Docker स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:

  1. विंडोज के लिए डॉकर पर जाएं
  2. इंस्टॉलर को डाउनलोड करें और चलाएं।
  3. डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।

स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।

1.11.2

संस्करण 1.11 तक इस लिनक्स वीएम को चलाने का सबसे अच्छा तरीका डोकर टूलबॉक्स को स्थापित करना है, जो डॉकर, वर्चुअलबॉक्स और लिनक्स अतिथि मशीन स्थापित करता है।

Docker टूलबॉक्स स्थापित करने के लिए निम्नलिखित चरणों का पालन करें:

  1. डॉकर टूलबॉक्स पर जाएं
  2. विंडोज के लिए लिंक पर क्लिक करें और इंस्टॉलर चलाएं।
  3. डिफ़ॉल्ट विकल्पों के साथ इंस्टॉलर के माध्यम से जारी रखें और अनुरोध किए जाने पर अपना खाता क्रेडेंशियल दर्ज करें।

यह प्रोग्राम फ़ाइलों में डॉकर बायनेरिज़ को स्थापित करेगा और किसी भी मौजूदा वर्चुअल बॉक्स इंस्टॉलेशन को अपडेट करेगा। स्थापना के बारे में अधिक जानकारी के लिए यहां देखें।

स्थापना को सत्यापित करने के लिए:

1.12.0
  1. प्रारंभ मेनू से Docker प्रारंभ करें यदि यह अभी तक शुरू नहीं किया गया है, और सुनिश्चित करें कि यह चल रहा है। किसी भी टर्मिनल को आगे बढ़ाएं (या तो cmd या PowerShell)
1.11.2
  1. अपने डेस्कटॉप पर, डॉकर टूलबॉक्स आइकन ढूंढें। डॉकर टूलबॉक्स टर्मिनल लॉन्च करने के लिए आइकन पर क्लिक करें।
  1. एक बार टर्मिनल खुला प्रकार है

    docker run hello-world
     
  2. यदि सब ठीक है, तो यह एक स्वागत योग्य संदेश छापना चाहिए, जिसमें यह पुष्टि हो कि स्थापना सफल रही।