मैं डॉकर को कैसे अपग्रेड करूं


117

मैं docker.io संस्करण टाइप करता हूं, और प्राप्त करता हूं:

Client version: 0.9.1
Go version (client): go1.2.1
Git commit (client): 3600720
Server version: 0.9.1
Git commit (server): 3600720
Go version (server): go1.2.1
Last stable version: 0.11.1, please update docker

मैं उस के साथ एक का पालन करें apt-get update: apt-get upgradeया तो:, या apt-get upgrade docker.io, लेकिन यह सब मुझे देता है:

docker.io is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

मैं Ubuntu 14.04 (भरोसेमंद) 64 बिट सर्वर चला रहा हूं।

संपादित करें: मुझे लगता है कि मैंने इस पोस्ट टिप्पणी में एक स्क्रिप्ट का इस्तेमाल किया है जो डॉक को स्थापित करने के लिए है (क्योंकि यह मुझे docker.io के बजाय सिर्फ docker टाइप करने की अनुमति देता है)


1
आपने डॉकटर को कैसे स्थापित किया?
जॉब

मुझे नहीं पता कि स्क्रिप्ट का उद्देश्य "docker.io" बाइनरी का नाम बदलकर सिर्फ "docker" करने के लिए क्या है।
प्रातः

@Braiam: मैं वास्तव में या तो निश्चित नहीं था, लेकिन चूंकि मैं लिनक्स ओ / एस से बहुत परिचित नहीं हूं, मैं उम्मीद कर रहा था कि यह उससे कहीं अधिक उपयोगी है (या शायद यह सिर्फ बाइनरी का नाम बदलने से बेहतर तरीका था। )।
गेरेट

जवाबों:


145

मान लीजिए कि यह उबंटू ट्रस्टी (14.04) रिलीज़ है, जिसकी आधिकारिक तौर पर 0.9.1 है

नई रिलीज़ में हुए बदलावों को प्रतिबिंबित करने के लिए 2017/03/07 में फिर से अपडेट करें , https://blog.docker.com/2017/03/docker-enterprise-edition/ देखें

आधिकारिक दिशानिर्देश यहाँ है स्थापित करें उबंटू के लिए डॉकटर , पुरानी रिलीज में अलग पैकेज का नाम था।

  • docker.io: डिफ़ॉल्ट ubuntu repo में बहुत पुराना संस्करण इस्तेमाल किया जा सकता है (यहाँ छोड़ सकते हैं)
  • docker-engine: 1.13.x रिलीज से पहले उपयोग किया जाता है
  • docker-ce: 17.03 से

डॉकटर-इंजन के लिए

# add the new gpg key
$ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
# add new repo
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"

फिर आप आसानी से नवीनतम डॉक वर्जन में अपग्रेड कर सकते हैं

$ sudo apt-get update

# remove the old
$ sudo apt-get purge lxc-docker*

# install the new
$ sudo apt-get install docker-engine

और उस स्थिति में जब आप नवीनतम पैकेज स्थापित नहीं करना चाहते हैं तो आप नीचे जैसा कुछ कर सकते हैं।

$ sudo apt-get install docker-engine=1.7.1-0~trusty

डॉक-सी के लिए

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"
$ sudo apt-get update
$ sudo apt-get install docker-ce

3
क्या आपके पास इस विधि का उपयोग करने का कोई पेशेवरों / विपक्ष है जो मैंने पाया है जो htts से स्थापित है: //get.docker.io? मुझे लगता है कि वास्तविक docker डोमेन से एक अधिक आधिकारिक लगता है , लेकिन अगर यह वही लोग हैं जो docker-maint / परीक्षण ppa को प्रशासित करते हैं, तो शायद यह कोई फर्क नहीं पड़ता।
गेरेट

मुझे नहीं पता, आपकी विधि के लिए लिंक बहुत पुराना है, पीपीए ubuntu उपयोगकर्ता के लिए अच्छा विकल्प है, और यह डोकर उबंटू के अनुरक्षण टीम से आता है, यह विश्वास-सक्षम भी है। शायद जैसा कि आपने कहा, समुदाय की सेवा करने के बेहतर तरीके वाले लोग ;-)
लैरी कै

1
---------- बेचा!
गेरेट

@ गुरट आपके समाधान पर फिर से लगता है अगर अब 1.0 के लिए जाना है
लैरी कै

3
gpg: no writable keyring found: eof-> sudo का उपयोग करें ...
माइकल कोल

22

चेतावनी: चूंकि यह एक पुराना पोस्ट है, कृपया मुद्दों को रोकने के लिए आधिकारिक संसाधनों का उपयोग करें: https://www.docker.com/community-edition#/download


नवीनतम संस्करण (स्रोत से इंस्टॉल किए बिना) को अपग्रेड करने का एक तरीका डिजिटल महासागर द्वारा प्रदान किए गए निर्देशों का उपयोग करना है :

  1. पैकेज सत्यापन के लिए apt-key में docker रिपॉजिटरी कुंजी जोड़ें

    sudo sh -c "wget ​​-qO- https://get.docker.io/gpg | apt-key add -
  2. उपयुक्त स्रोतों के लिए docker रिपॉजिटरी जोड़ें:

    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/source.list.d/docker.list"
  3. नए जोड़ के साथ रिपॉजिटरी को अपडेट करें:

    sudo एप्टीट्यूड अपडेट
  4. अंत में, डाउनलोड करें और स्थापित करें:

    sudo aptitude install lxc-docker

1
हालांकि, इसका मतलब यह है कि आप संभावित कम स्थिर अपस्ट्रीम संस्करण का उपयोग करने का निर्णय ले रहे हैं। उदाहरण के लिए, अपस्ट्रीम डॉकटर 1.1.0 में अपग्रेड करने के बाद, मुझे Driver aufs failed to remove root filesystem कुछ कंटेनरों को हटाते समय त्रुटि दिखाई देने लगी । मैंने इसे कभी docker.io पैकेज के साथ नहीं देखा, जो कि भरोसेमंद रूप से अधिक परीक्षणित और स्थिर है।
श्रीधर रत्नाकुमार

1
@ श्रीधर: सहमत। ... हालाँकि, उन्नयन के लिए मेरा मूल कारण यह था कि वर्तमान "परीक्षण किया गया और स्थिर" संस्करण या तो कुछ महत्वपूर्ण कार्यक्षमता (अब याद नहीं है) याद कर रहा था, या मेरे लिए कुछ शो-स्टॉपर कीड़े थे। ... और आपकी विशेष शिकायत कुछ समय के लिए मौजूद एक बग प्रतीत होती है: इस पृष्ठ के नीचे संदर्भित तीन संबंधित बग देखें: coderwall.com/p/h24pgw
Gerrat

स्थापना के लिए आधिकारिक संसाधनों का उपयोग करें, ये अप्रचलित हैं ... docker.com/community-edition#/download
schlenger 25'17

12

संक्षिप्त उत्तर: आधिकारिक डॉकर स्थापित डॉक्टर अब इसे Ubuntu 14.04 के लिए कवर करता है (हालांकि यह उतना स्पष्ट नहीं है जितना यह हो सकता है)।

उबंटू पैकेज नामित docker.ioडोकर, इंक द्वारा बनाए रखा नहीं है और नवीनतम संस्करण पीछे होगा। उदाहरण के लिए आज यह अटका हुआ है 0.9.1और नवीनतम है 1.0.1। अगर आपके पास है तो मैं इसे आगे बढ़ाऊंगा।

डोकर पैकेज के नाम पर है lxc-docker(संदेहास्पद रूप से के बाद से LXC नहीं रह गया है सख्ती से आवश्यक है)। यह हालांकि अप टू डेट है। आपको अपने apt-getसेटअप में डॉकर के स्वामित्व वाले रेपो को जोड़ना होगा । आधिकारिक डॉकटर स्थापित डॉक्टर ने इसे Ubuntu 14.04 के लिए कवर किया है - "यदि आप डॉकर के नवीनतम संस्करण की कोशिश करना चाहते हैं" तो देखें। ध्यान दें, द्विआधारी होगा docker( docker.ioउबंटू द्वारा प्रदान किए जाने के विपरीत )।



8

आप निर्देशों के बाद तीसरे पक्ष के भंडार से स्थापित कर सकते हैं :

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-get install lxc-docker

4

आपके पास docker.io (0.9.1) का नवीनतम संस्करण है जो आज के अनुसार ट्रस्टी ताहर के लिए ubuntu रिपॉजिटरी में उपलब्ध है।

हालाँकि, यदि आप अभी भी संस्करण को अपग्रेड करना चाहते हैं, तो आप गिटब और recompile से docker.io के नवीनतम संस्करण को क्लोन कर सकते हैं। स्रोत से इसे स्थापित करने के बारे में निर्देशों के लिए, docker.io के ब्लॉग पर एक इंटरैक्टिव ट्यूटोरियल है


धन्यवाद, लेकिन मैंने सिर्फ इंटरेक्टिव ट्यूटोरियल किया। यह स्रोत से इसे स्थापित करने के बारे में कुछ भी नहीं कहता है - यह सिर्फ कुछ बहुत ही बुनियादी डॉक कमांड के माध्यम से जाता है।
गेरेट

मुझे बाद के संस्करण की आवश्यकता है कि यह पूरी तरह से एक आयातित छवि को चलाने की कोशिश कर रहा है। छवि नवीनतम स्थिर संस्करण पर ठीक चलती है: 0.11.1। मैं किसी अन्य मशीन पर नवीनतम स्थिर संस्करण चला रहा हूं, और मुझे बिल्कुल यकीन नहीं है कि मुझे यह कैसे मिला, लेकिन इसकी संभावना नहीं है कि मैंने इसे स्रोत से संकलित किया है। वहाँ शायद सिर्फ एक और भंडार है कि पर नवीनतम स्थिर संस्करण है?
गेरेट

आपने नवीनतम संस्करण कैसे स्थापित किया, इस पर मेरी स्मृति को ट्विक करने में सहायक थे।
गेरेट


0

आप लॉन्चपैडdocker.io 0.11.1 .deb से फ़ाइल डाउनलोड कर सकते हैं और इंस्टॉल कर सकते हैं।

wget https://launchpad.net/~docker-maint/+archive/testing/+files/docker.io_0.11.1%7Edfsg1-1%7Eppa1%7Etrusty1_amd64.deb

sudo dpkg -i docker.io_0.11.1~dfsg1-1~ppa1~trusty1_amd64.deb

दिलचस्प। ऐसा लगता है कि अभी कुछ हफ्ते पहले स्थापित किया गया था।
गेरेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.