Come installare Docker su Ubuntu 17.04


32

Ho installato Ubuntu 17.04 (VirtualBox). Ma dal momento che ho Ubuntu 17.04, sembra che la finestra mobile non sia ancora disponibile per Ubuntu 17.04. Esistono soluzioni alternative per installare Docker su Ubuntu 17.04?

Questa è la mia cronologia delle linee di comando:

 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

Questo è l'errore effettivo:

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.

tutorial che stavo seguendo


a partire dalla metà del 2017, docker-ce 17.06 è disponibile per Ubuntu 17.04 (è stato rilasciato a giugno 2017, e quindi è la versione 17.06) - basta seguire i passaggi qui: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (e ottenere docker-compose da pip(ad esempio, sudo -H pip3 install docker-compose) e non dai repository di Ubuntu, che sono obsoleti.
michael

Risposte:


8

Non esiste ancora alcun supporto ufficiale per la finestra mobile in Ubuntu 17.04. Un'alternativa è scaricare e installare il file binario della finestra mobile da https://github.com/moby/moby/releases .

Ad esempio, se si desidera installare la docker versione 17.04.0-ce dal file binario, attenersi alla seguente procedura:

$ 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

Questa dockerdirectory contiene tutti i binari. Devi aggiungere questa directory alla tua PATH. Dovrai dockerdprima iniziare manualmente . Questa pagina contiene maggiori dettagli su come installare ed eseguire la finestra mobile da un file binario.


1
Puoi anche usare il repository xenial, vedi la mia risposta
bluehallu,

Tenere presente che i pacchetti get.docker.com sono obsoleti e che gli .tgzarchivi contengono file binari collegati staticamente, che potrebbero non essere quelli desiderati. Docker ora ha pacchetti disponibili per Ubuntu zesty; consultare docs.docker.com/engine/installation/linux/docker-ce/ubuntu . Lo script di installazione su get.docker.com è comunque aggiornato, quindi in esecuzione installerà i pacchetti corretti
thaJeztah

60

Docker non ha configurato un repository per l'ultimo Ubuntu, ma è una soluzione semplice perché la loro versione per Ubuntu 16 è compatibile. Per ora, basta modificare /etc/apt/sources.liste sulla linea:

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

Sostituisci zestycon xenial. Esegui sudo apt-get updatee puoi procedere consudo apt-get install docker-ce


4
Se lo si aggiunge direttamente come me, si desidera la chiave PGP per questo repository -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123

@bluehallu: ho visto la tua modifica, ma non riesco a farlo funzionare con il repository di oggi. apt-get dice che non esiste un candidato all'installazione per docker-ce
Thiago Arrais,

@ThiagoArrais ha rimosso la modifica, probabilmente ho fatto qualcosa di sbagliato durante il test
bluehallu

funziona alla grande se aggiungi il key server come menzionato da @ timelf123
SMMousavi il

Questa risposta non è più aggiornata, ma non ha funzionato per me, probabilmente a causa di disallineamenti di versione (specialmente docker-compose). Ma è un punto controverso ora che docker.com ( non i repository ubuntu) ha una versione docker-ce 17.06 per Ubuntu 17.04. (Queste versioni sono un po 'confuse: docker-ce rilasciato nel giugno del 2017 è la v17.06). Se si installa docker-ce da docker.com, allora docker-compose dovrà essere installato dalla versione git di docker-compose, o via sudo -H pip install docker-compose, e non dai repository ubuntu, che ora sono inutili per cose relative a docker (a partire dalla metà del 2017) .
michael

17

Solo una breve nota: attualmente per installare docker-ce su ubuntu 17.04 (zesty) devi essere sul canale perimetrale: vedi https://github.com/moby/moby/issues/32423#issuecomment-300164496

Pertanto è necessario aggiungere deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgealle tue fonti.


le istruzioni docker-ce sono state finalmente aggiornate per essere utili docs.docker.com/engine/installation/linux/docker-ce/ubuntu uno dovrebbe aggiungere il stablerepository, in entrambi i modi, e aggiungere edgese necessario (stable ora include una versione per ubuntu 17.04 zesty)
michael

14

Le informazioni contenute in questo documento sono obsolete e possono causare malfunzionamenti dell'installazione della finestra mobile; ubuntu zesty è ora supportato e sono disponibili pacchetti; consultare il manuale di installazione: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Disinstallare le versioni precedenti

Sono state chiamate versioni precedenti di Docker dockero docker-engine. Se questi sono installati, disinstallarli:

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

Installazione automatizzata

Se desideri che tutti i passaggi dell'installazione vengano eseguiti "automaticamente", puoi anche utilizzare lo script di installazione su https://get.docker.com/

Installa utilizzando il repository

Aggiorna l'indice del pacchetto apt:

$ sudo apt-get update

Installa i pacchetti per consentire a apt di usare un repository su HTTPS:

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

Aggiungi chiave GPG ufficiale Docker:

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

Verificare che l'impronta digitale chiave sia 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

Utilizzare il comando seguente per impostare il repository stable (per l' amd64architettura):

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

INSTALLA DOCKER CE

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

Grazie Sebastiaan van Stijn per avermi aiutato in questo.


1
OK, ho aggiornato il post per includere tutti i dettagli della procedura di installazione.
picco

1
Per le 17.10, temporaneamente: github.com/docker/for-linux/issues/141
Tsar Bomba,

1
Ha funzionato per me usando la 17.10 mentre docs.docker.com/engine/installation/linux/docker-ce/ubuntu non ha funzionato
Vadorequest,

4

Finalmente sono riuscito a farlo funzionare. Ecco la soluzione che funziona per me:

  1. Usa la soluzione proposta da Ravexina:

    sudo apt install docker.io

  2. Quindi usa questo:

    sudo gpasswd -a ${USER} docker

  3. Infine, riavvia il mio sistema

Voilà ... funziona perfettamente.


4
Questo installerà la versione piuttosto vecchia (attualmente 1.12.6-0ubuntu4) dal repository Ubuntu standard. Se segui la soluzione di @ Georgi-Goranov, otterrai l'ultima versione (attualmente 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

Questo installerà docker-engine, non docker-ce
bluehallu,

funziona per me
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) <docker@docker.com>
# 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.