Vraag Hoe upgrade ik Docker


Ik typ docker.io-versie en krijg:

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

Ik volg dat met een apt-get updateen vervolgens: apt-get upgradeof apt-get upgrade docker.io, maar alles wat het me geeft is:

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

Ik run Ubuntu 14.04 (betrouwbaar) 64-bits server.

EDIT: Ik denk dat ik een a script in deze Plaats een reactie om docker te installeren (omdat het beweerde dat ik gewoon docker kon typen in plaats van docker.io)


101
2018-05-26 12:51


oorsprong


Hoe heb je docker geïnstalleerd? - jobin
Ik weet niet wat het doel van het script is, afgezien van het hernoemen van de "docker.io" -binair naar alleen "docker". - Braiam
@Braiam: Ik wist het ook niet echt, maar omdat ik niet zo bekend ben met linux O / S's, hoopte ik dat het iets nuttigs zou doen dan dat (of misschien was dit gewoon een beter manier dan simpelweg het binaire bestand hernoemen). - Gerrat


antwoorden:


Stel dat het een Ubuntu Trusty (14.04) release is, die 0.9.1 officieel heeft

Update opnieuw in 2017/03/07 om te reflecteren op de veranderingen in de nieuwe release, zie https://blog.docker.com/2017/03/docker-enterprise-edition/ 

Officiële richtlijn is hier Installeer docker voor Ubuntu, oude versie had een andere pakketnaam.

  • docker.io: is een heel oude versie in standaard ubuntu repo (kan hier overslaan)
  • docker-engine: wordt gebruikt vóór release 1.13.x
  • docker-ce: sinds 17.03

voor docker-motor

# 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"

Dan kunt u probleemloos upgraden naar de nieuwste docker-versie

$ sudo apt-get update

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

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

En in het geval dat u het nieuwste pakket niet wilt installeren, kunt u iets als hieronder doen.

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

voor havenarbeider

$ 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

136
2018-05-29 01:35



Heeft u de voor- en nadelen van het gebruik van deze methode versus degene die ik vond die wordt geïnstalleerd van htts: //get.docker.io? Ik zou die van het eigenlijke docker-domein denken lijkt meer officieel, maar als het dezelfde jongens zijn die de docker-maint / test ppa beheren, dan maakt het misschien niet uit. - Gerrat
Ik weet het niet, de link voor uw methode is niet erg oud, PPA is de goede keuze voor ubuntu-gebruiker, en deze komt van Docker Ubuntu-beheerders, het is ook betrouwbaar. Waarschijnlijk zoals je zei, dezelfde jongens met een betere manier om de gemeenschap te dienen ;-) - Larry Cai
---------- Verkocht! - Gerrat
@Gerrat lijkt weer op uw oplossing terug te komen als u nu 1.0 gaat - Larry Cai
gpg: no writable keyring found: eof -> gebruik sudo ... - Michael Cole


Waarschuwing: Aangezien dit een oudere post is, gebruikt u de officiële bronnen om problemen te voorkomen: https://www.docker.com/community-edition#/download


Een manier om te upgraden naar de nieuwste versie (zonder te installeren vanaf de bron) is om de instructies te gebruiken hier aangeboden door Digital Ocean:

  1. Voeg koppelaar repository sleutel toe aan apt-key voor pakket verificatie

    sudo sh -c "wget ​​-qO- https://get.docker.io/gpg | apt-key add -"
  2. Voeg de docker-repository toe aan aptitude-bronnen:

    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/sources.list.d/docker.list"
  3. Werk de repository bij met de nieuwe toevoeging:

    sudo aptitude update
  4. Download en installeer tenslotte docker:

    sudo aptitude install lxc-docker

22
2018-05-26 13:40



Dit betekent echter wel dat u beslist om de potentieel minder stabiele upstream-versie te gebruiken. Na het upgraden naar upstream docker 1.1.0 begon ik de fout te zien Driver aufs failed to remove root filesystem  bij het verwijderen van bepaalde containers. Ik heb dit nooit gezien met het docker.io-pakket, dat waarschijnlijk meer getest en stabiel is in Trusty. - Sridhar Ratnakumar
@Sridhar: overeengekomen. ... echter, mijn oorspronkelijke reden voor het upgraden, was dat de huidige "geteste en stabiele" versie een paar belangrijke functies ontbeerde (weet ik niet meer wat nu), of had een aantal bugs voor mij. ... en uw specifieke klacht lijkt een bug te zijn die al geruime tijd bestaat: bekijk de drie gerelateerde bugs waarnaar wordt verwezen onder aan deze pagina: coderwall.com/p/h24pgw - Gerrat
Gebruik de officiële bronnen voor installatie, deze zijn verouderd ... docker.com/community-edition#/download - schlenger


Kort antwoord: de ambtenaar Docker installeer document dekt dit nu voor Ubuntu 14.04 (hoewel het niet zo duidelijk is als het zou kunnen zijn).

De Ubuntu-pakket genaamd docker.io wordt niet onderhouden door Docker, Inc. en zal achterblijven bij de nieuwste versie. Vandaag zit het bijvoorbeeld vast aan 0.9.1 en de laatste is 1.0.1. Ik zou doorgaan en dit verwijderen als je het hebt.

De Docker-pakket is genaamd lxc-docker (verwarrend, omdat LXC niet langer strikt vereist is). Het is echter up-to-date. U moet de eigen Repo van het Docker aan uw toevoegen apt-get opstelling. De officiële Docker installeer document dekt dit voor Ubuntu 14.04 - zoek naar "Als u de nieuwste versie van Docker wilt proberen". Let op, het binaire getal zal zijn docker (in tegenstelling tot docker.io indien geleverd door Ubuntu).


12
2017-07-01 20:04



Zeer nuttige achtergrondinformatie - Jonathan


Als u get.docker.com vertrouwt, voert u het volgende uit:

curl -sSL https://get.docker.com/ | sudo bash

10
2017-07-05 20:04





U kunt installeren vanuit de repository van derden volgens de instructies:

$ 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

8
2018-06-13 16:08





Je hebt de nieuwste versie van docker.io (0.9.1) die vanaf vandaag beschikbaar is in de ubuntu-repositories voor Trusty Tahr.

Als u de versie echter nog steeds wilt upgraden, kunt u de nieuwste versie van docker.io vanuit github klonen en opnieuw compileren. Voor instructies over het installeren vanaf bron, is er een interactieve tutorial op het blog van docker.io.


4
2018-05-26 13:07



Bedankt, maar ik heb net de interactieve tutorial gedaan. Het zegt niets over het installeren van het vanaf de bron - het gaat gewoon door een aantal zeer eenvoudige docker-commando's. - Gerrat
De reden dat ik een latere versie nodig heb, is dat het volledig bombarderen is met proberen een geïmporteerde afbeelding uit te voeren. De afbeelding werkt prima op de nieuwste stabiele versie: 0.11.1. Ik gebruik de nieuwste stabiele versie op een andere machine en ik weet niet precies hoe ik die heb gekregen, maar het is onwaarschijnlijk dat ik deze heb gecompileerd vanaf de bron. Is er misschien gewoon een andere repository met de nieuwste stabiele versie? - Gerrat
U was behulpzaam bij het verfijnen van mijn geheugen over hoe ik de nieuwste versie heb geïnstalleerd. - Gerrat


of gewoon simpelweg sudo apt-get install -f docker-ce om de nieuwste stal te krijgen


1
2018-06-30 18:16



dit werkte niet voor mij - ik krijg - E: Package 'docker-ce' has no installation candidate - Alexander Mills


Je kunt ook het downloaden docker.io  0.11.1  .deb bestand van Lanceerplatform en installeer.

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

0
2018-05-26 13:52



Interessant. Het ziet er naar uit dat het net een paar weken geleden was opgezet. - Gerrat