Comment installer Docker sur Ubuntu 17.04

32

J'ai installé Ubuntu 17.04 (VirtualBox). Mais depuis que j'ai Ubuntu 17.04, il semble que docker n’est pas encore disponible pour Ubuntu 17.04. Existe-t-il une solution pour installer Docker sur Ubuntu 17.04?

Ceci est mon historique de ligne de commande:

 2  curl -L https://github.com/docker/machine/releases/download/v0.10.0/docker-machine-`uname -s`-`uname -m` >/tmp/docker-machine &&   chmod +x /tmp/docker-machine &&   sudo cp /tmp/docker-machine /usr/local/bin/docker-machine
 3  docker-machine version
 4  docker pull ubuntu:latest
 5  sudo apt-get update
 6  sudo apt-get install     linux-image-extra-$(uname -r)     linux-image-extra-virtual
 7  sudo apt-get install     apt-transport-https     ca-certificates     curl     software-properties-common
 8  sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
 9  sudo apt-key fingerprint 0EBFCD88
10  lsb_release -cs
11  sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
12  sudo apt-get update
13  sudo apt-get install docker-ce -y

C'est l'erreur réelle:

user@user-vm:~$ sudo apt-get update

Hit:1 http://ch.archive.ubuntu.com/ubuntu zesty InRelease
Hit:2 http://ch.archive.ubuntu.com/ubuntu zesty-updates InRelease       
Get:3 http://security.ubuntu.com/ubuntu zesty-security InRelease [89.2 kB]
Hit:4 http://ch.archive.ubuntu.com/ubuntu zesty-backports InRelease                 
Ign:5 https://download.docker.com/linux/ubuntu zesty InRelease                      
Ign:6 https://download.docker.com/linux/ubuntu zesty Release
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages                                                                                                                             
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages                                                                                                                           
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US                                                                                                                        
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en                                                                                                                          
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata                                                                                                                     
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages                                                                                                                             
Ign:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages                                                                                                                           
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US                                                                                                                        
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en                                                                                                                          
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata                                                                                                                     
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Ign:7 https://download.docker.com/linux/ubuntu zesty/stable all Packages                                                                                                                             
Err:8 https://download.docker.com/linux/ubuntu zesty/stable amd64 Packages                                                                                                                           
404  Not Found
Ign:9 https://download.docker.com/linux/ubuntu zesty/stable Translation-en_US                                                                                                                        
Ign:10 https://download.docker.com/linux/ubuntu zesty/stable Translation-en                                                                                                                          
Ign:11 https://download.docker.com/linux/ubuntu zesty/stable all DEP-11 Metadata                                                                                                                     
Ign:12 https://download.docker.com/linux/ubuntu zesty/stable amd64 DEP-11 Metadata                                                                                                                   
Ign:13 https://download.docker.com/linux/ubuntu zesty/stable DEP-11 64x64 Icons                                                                                                                      
Fetched 89.2 kB in 12s (7'258 B/s)                                                                                                                                                                   
Reading package lists... Done
W: The repository 'https://download.docker.com/linux/ubuntu zesty Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://download.docker.com/linux/ubuntu/dists/zesty/stable/binary-amd64/Packages  404  Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.

tutoriel je suivais

dmx
la source
À compter de la mi-2017, docker-ce 17.06 est disponible pour Ubuntu 17.04 (il est sorti en juin 2017 et est donc la version 17.06). Il vous suffit de suivre les étapes décrites ici: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (et docker-compose à partir de pip(par exemple, sudo -H pip3 install docker-compose) et non d'ubuntu repos, qui sont obsolètes.
michael

Réponses:

8

Il n'y a pas encore de support officiel de docker dans Ubuntu 17.04. Une alternative consiste à télécharger et à installer le binaire de docker à partir de https://github.com/moby/moby/releases .

Par exemple, si vous souhaitez installer la version 17.04.0-docker de binaire, procédez comme suit:

$ wget https://get.docker.com/builds/Linux/x86_64/docker-17.04.0-ce.tgz
$ tar xzvf docker-17.04.0-ce.tgz
$ cd docker

Ce dockerrépertoire contient tous les fichiers binaires. Vous devez ajouter ce répertoire à votre PATH. Vous devrez commencer manuellement en dockerdpremier. Cette page contient plus de détails sur l’installation et l’exécution du menu fixe à partir d’un fichier binaire.

enflammer
la source
1
Vous pouvez aussi simplement utiliser le dépôt xenial, voir ma réponse
bluehallu Le
Sachez que les packages get.docker.com sont obsolètes et que les .tgzarchives contiennent des fichiers binaires liés de manière statique, ce qui peut ne pas être ce que vous voulez. Docker a maintenant des paquets disponibles pour Ubuntu Zesty; voir docs.docker.com/engine/installation/linux/docker-ce/ubuntu . Le script d'installation sur get.docker.com est toujours à jour, donc, si vous exécutez cette opération, les packages appropriés seront installés
thaJeztah
60

Docker n'a pas configuré de référentiel pour le dernier ubuntu, mais c'est une solution facile car leur version pour Ubuntu 16 est compatible. Pour l'instant, il suffit d'éditer /etc/apt/sources.listet sur la ligne:

deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty stable

Remplacer zestypar xenial. Courez sudo apt-get updateet vous pouvez continuer avecsudo apt-get install docker-ce

Bluehallu
la source
4
Si vous ajoutez ceci directement comme j’étais vous voudrez la clé PGP pour ce apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
dépôt
@bluehallu: vous avez vu votre modification, mais je ne parviens pas à la faire fonctionner avec le dépôt actuel. apt-get indique qu'il n'y a pas de candidat d'installation pour docker-ce
Thiago Arrais
@ThiagoArrais enlevé edit, j'ai probablement fait quelque chose de mal lors des tests
bluehallu
Fonctionne très bien si vous ajoutez le serveur de clé comme indiqué par @ timelf123
SMMousavi
Cette réponse est maintenant obsolète, mais cela ne fonctionnait pas pour moi, probablement à cause de différences de version (notamment docker-compose). Mais c’est maintenant un point discutable que docker.com (et non les dépôts d’ ubuntu) dispose d’une version docker-ce 17.06 pour Ubuntu 17.04. (Ces versions sont un peu déroutantes: docker-ce publié en juin 2017 est v17.06). Si vous installez docker-ce à partir de docker.com, docker-compose devra être installé à partir de la version git de docker-compose, ou via sudo -H pip install docker-compose, et non d'ubuntu repos, qui sont désormais inutiles pour les éléments liés à docker (à partir de la mi-2017). .
michael
17

Juste une petite remarque: pour installer docker-ce sur ubuntu 17.04 (zesty), vous devez vous trouver sur le canal périphérique: voir https://github.com/moby/moby/issues/32423#issuecomment-300164496

Par conséquent, vous devez ajouter deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgeà vos sources.

Georgi Goranov
la source
les instructions de docker-ce ont finalement été mises à jour pour être utiles docs.docker.com/engine/installation/linux/docker-ce/ubuntu il faut ajouter le stablerepo, que ce soit dans les deux sens, et ajouter edgesi nécessaire (stable inclut maintenant une version pour ubuntu 17.04 zesty)
michael
14

Les informations contenues dans ce document sont obsolètes et peuvent entraîner un dysfonctionnement de l'installation du menu fixe. ubuntu zesty est maintenant pris en charge et des packages sont disponibles. voir le manuel d'installation: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Désinstaller les anciennes versions

Les anciennes versions de Docker s'appelaient dockerou docker-engine. Si ceux-ci sont installés, désinstallez-les:

$ sudo apt-get remove docker docker-engine docker.io

Installation automatisée

Si vous souhaitez que toutes les étapes d'installation soient effectuées "automatiquement", vous pouvez également utiliser le script d'installation à l' adresse https://get.docker.com/.

Installer à l'aide du référentiel

Mettez à jour l'index du paquet apt:

$ sudo apt-get update

Installez les paquets pour autoriser apt à utiliser un référentiel via HTTPS:

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

Ajouter la clé officielle GPG de Docker:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Vérifiez que l’empreinte digitale de la clé est 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

Utilisez la commande suivante pour configurer le référentiel stable (pour l' amd64architecture):

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

INSTALLER DOCKER CE

$ sudo apt-get update
$ sudo apt-get install docker-ce

Merci Sebastiaan van Stijn de m'aider avec cela.

de pointe
la source
1
OK, j'ai mis à jour le message pour inclure tous les détails de la procédure d'installation.
pic
1
Pour 17h10, temporairement: github.com/docker/for-linux/issues/141
Tsar Bomba
1
Cela a fonctionné pour moi en utilisant 17.10 alors que docs.docker.com/engine/installation/linux/docker-ce/ubuntu ne fonctionnait pas
Vadorequest
4

J'ai finalement réussi à le faire fonctionner. Voici la solution qui fonctionne pour moi:

  1. Utilisez la solution proposée par Ravexina:

    sudo apt install docker.io

  2. Alors utilisez ceci:

    sudo gpasswd -a ${USER} docker

  3. Enfin, redémarrez mon système

Voilà ... ça marche parfaitement.

dmx
la source
4
Cela installera la version plutôt ancienne (actuellement 1.12.6-0ubuntu4) à partir du référentiel Ubuntu standard. Si vous suivez la solution de @ Georgi-Goranov, vous obtiendrez la dernière version (actuellement 17.05.0 ~ ce-0 ~ ubuntu-zesty).
Christopher K.
3
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D  
sudo apt-add-repository 'deb https://apt.dockerproject.org/repo ubuntu-zesty testing'    
apt-get update    
apt-cache policy docker-engine    
apt-get install docker-engine
Jijeesh
la source
Cela installera docker-engine, pas docker-ce
bluehallu Le
Ça marche pour moi
jijeesh
0
#!/bin/bash
# file: src/bash/aspark-starter/install-docker-on-ubuntu-17.04.sh
# Purpose: 
# to automate the installation of docker-ce on Ubuntu 17.04 zesty
# 
# courtesy of https://askubuntu.com/a/944174/251228
set -eu -o pipefail # fail on error , debug all lines

# run as root
[ "$USER" = "root" ] || exec sudo "$0" "$@"

echo "=== $BASH_SOURCE on $(hostname -f) at $(date)" >&2

err_msg="\n\nthis script is only for Ubuntu 17.04 zesty, BUT you have: \n"$(lsb_release -a)
test $(lsb_release -cs) != "zesty" && echo -e "$err_msg"
test $(lsb_release -cs) != "zesty" && exit 1

echo Install Using the Repository
echo Update the apt package index:


apt-get update

echo Install packages to allow apt to use a repository over HTTPS:

apt-get install -y \
     apt-transport-https \
     ca-certificates \
     curl \
     software-properties-common


echo Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


echo Verify that the key fingerprint is 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88.
apt-key fingerprint 0EBFCD88

echo << EOF_STDOUT
# the output should look like : 
# 
# 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

EOF_STDOUT


echo Use the following command to set up the stable repository for the amd64 architecture
# src: https://unix.stackexchange.com/a/181538/37428
# tested only for amd64
arch=$(dpkg --print-architecture)
add-apt-repository \
    "deb [arch=""$arch""] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

echo INSTALL DOCKER CE
sudo apt-get update
sudo apt-get install -y docker-ce

echo the docker binary is installed in
which docker

echo DONE !!!
# eof file src/bash/aspark-starter/install-docker-on-ubuntu-17.04.sh
Yordan Georgiev
la source