Question Comment puis-je mettre à niveau Docker


Je tape la version de docker.io et récupère:

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

Je suis avec un apt-get update, alors soit: apt-get upgrade, ou apt-get upgrade docker.io, mais tout ce que ça me donne c'est:

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

J'utilise un serveur 64bits Ubuntu 14.04 (fiable).

EDIT: Je pense que j'ai utilisé un scénario dans ce Poster un commentaire installer docker (puisqu'il était censé me permettre de taper docker au lieu de docker.io)


101
2018-05-26 12:51


origine


Comment avez-vous installé docker? - jobin
Je ne sais pas quel est l'objectif du script en plus de renommer le binaire "docker.io" en "docker". - Braiam
@Braiam: Je n'étais pas vraiment sûr non plus, mais comme je ne suis pas trop familier avec les systèmes d'exploitation de Linux, j'espérais que ça allait faire quelque chose de plus utile (ou peut-être que c'était juste un meilleur façon que de simplement renommer le binaire). - Gerrat


Réponses:


Supposons que ce soit la version Ubuntu Trusty (14.04), qui a officiellement la version 0.9.1

Mettre à jour en 2017/03/07 pour refléter les changements dans la nouvelle version, voir https://blog.docker.com/2017/03/docker-enterprise-edition/ 

La directive officielle est ici Installer le docker pour Ubuntu, ancienne version avait un nom de package différent.

  • docker.io: est utilisé pour être très ancienne version par défaut ubuntu repo (peut sauter ici)
  • docker-engine: est utilisé avant la version 1.13.x
  • docker-ce: depuis 17.03

pour docker-engine

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

Ensuite, vous pouvez facilement mettre à niveau vers la dernière version de Docker

$ sudo apt-get update

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

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

Et dans le cas où vous ne voulez pas installer le dernier paquet, vous pouvez faire quelque chose comme ci-dessous.

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

pour docker-ce

$ 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



Avez-vous des avantages / inconvénients d'utiliser cette méthode par rapport à celle que j'ai trouvée à partir de htts: //get.docker.io? Je pense que celui du domaine docker réel semble plus officiel, mais si ce sont les mêmes qui administrent le docker-maint / testing ppa, alors peut-être que ce n'est pas grave. - Gerrat
Je ne sais pas, le lien pour votre méthode est un peu ancien, PPA est le bon choix pour les utilisateurs d'ubuntu, et cela vient de l'équipe des responsables de Docker Ubuntu, elle est également fiable. Probablement comme vous l'avez dit, les mêmes gars qui ont une meilleure façon de servir la communauté ;-) - Larry Cai
----------Vendu! - Gerrat
@Gerrat semble revenir à votre solution si vous allez pour 1.0 maintenant - Larry Cai
gpg: no writable keyring found: eof -> utilise sudo ... - Michael Cole


Attention: Comme il s'agit d'un article plus ancien, veuillez utiliser les ressources officielles pour éviter les problèmes: https://www.docker.com/community-edition#/download


Une façon de mettre à niveau vers la dernière version (sans installer depuis le source) est d'utiliser les instructions ici fourni par Digital Ocean:

  1. Ajouter la clé du référentiel docker à apt-key pour la vérification du paquet

    sudo sh -c "wget ​​-qO- https://get.docker.io/gpg | apt-key add -"
  2. Ajoutez le référentiel docker aux sources d'aptitude:

    sudo sh -c "echo deb http://get.docker.io/ubuntu docker main \> /etc/apt/sources.list.d/docker.list"
  3. Mettez à jour le référentiel avec le nouvel ajout:

    mise à jour d'aptitude sudo
  4. Enfin, téléchargez et installez docker:

    sudo aptitude installer lxc-docker

22
2018-05-26 13:40



Cela signifie toutefois que vous décidez d'utiliser la version amont potentiellement moins stable. Par exemple, après la mise à niveau vers le docker amont 1.1.0, j'ai commencé à voir l'erreur Driver aufs failed to remove root filesystem  lors de la suppression de certains conteneurs. Je n'ai jamais vu cela avec le package docker.io, qui est probablement plus testé et stable dans Trusty. - Sridhar Ratnakumar
@Sridhar: D'accord. ... cependant, la raison de ma mise à niveau initiale était que la version actuelle "testée et stable" manquait certaines fonctionnalités clés (ne me souviens plus de ce que maintenant), ou avait des bogues critiques pour moi. ... et votre plainte semble être un bug qui existe depuis longtemps: consultez les trois bogues connexes référencés au bas de cette page: coderwall.com/p/h24pgw - Gerrat
Utilisez les ressources officielles pour l'installation, celles-ci sont obsolètes ... docker.com/community-edition#/download - schlenger


Réponse courte: le fonctionnaire Docker installe le doc couvre maintenant ceci pour Ubuntu 14.04 (bien que ce ne soit pas aussi clair qu'il pourrait l'être).

le Paquet Ubuntu nommé docker.io n'est pas maintenu par Docker, Inc. et sera en retard sur la dernière version. Par exemple aujourd'hui, il est coincé à 0.9.1 et le dernier est 1.0.1. Je voudrais aller de l'avant et enlever ceci si vous l'avez.

le Paquet Docker est appelé lxc-docker (confusion, puisque LXC n'est plus strictement nécessaire). Il est cependant à jour. Vous devrez ajouter le dépôt appartenant à Docker à votre compte. apt-get installer. L'officiel Docker installe le doc couvre cela pour Ubuntu 14.04 - recherchez "Si vous souhaitez essayer la dernière version de Docker". Notez que le binaire sera docker (par opposition à docker.io lorsqu'il est fourni par Ubuntu).


12
2017-07-01 20:04



Informations de fond très utiles - Jonathan


Si vous faites confiance à get.docker.com, exécutez:

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

10
2017-07-05 20:04





Vous pouvez installer à partir du référentiel tiers après le instructions:

$ 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





Vous avez la dernière version de docker.io (0.9.1) qui est disponible dans les dépôts Ubuntu pour Trusty Tahr à ce jour.

Cependant, si vous souhaitez toujours mettre à niveau la version, vous pouvez cloner la dernière version de docker.io à partir de github et recompiler. Pour les instructions concernant son installation à partir de la source, il existe un tutoriel interactif sur le blog de docker.io.


4
2018-05-26 13:07



Merci, mais je viens de faire le tutoriel interactif. Il ne dit rien à propos de l’installation à partir du source - il passe simplement par des commandes de base très simples. - Gerrat
La raison pour laquelle j'ai besoin d'une version ultérieure est qu'il est complètement bombardé en essayant d'exécuter une image importée. L'image fonctionne bien sur la dernière version stable: 0.11.1. Je lance la dernière version stable sur une autre machine, et je ne sais pas exactement comment je l'ai eue, mais il est peu probable que je l'aie compilé à partir des sources. Est-ce qu'il y a peut-être juste un autre dépôt avec la dernière version stable sur? - Gerrat
Vous avez aidé à peaufiner ma mémoire sur la façon dont j'ai installé la dernière version. - Gerrat


ou tout simplement sudo apt-get install -f docker-ce pour obtenir la dernière écurie


1
2018-06-30 18:16



cela n'a pas fonctionné pour moi - je reçois - E: Package 'docker-ce' has no installation candidate - Alexander Mills


Vous pouvez également télécharger le docker.io  0.11.1  .deb fichier de Rampe de lancement et installer.

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



Intéressant. On dirait que cela vient de se mettre en place il y a quelques semaines. - Gerrat