So installieren Sie Docker unter Ubuntu 17.04

32

Ich habe Ubuntu 17.04 (VirtualBox) installiert. Aber da ich Ubuntu 17.04 habe, scheint es, dass Docker für Ubuntu 17.04 noch nicht verfügbar ist. Gibt es eine Problemumgehung für die Installation von Docker unter Ubuntu 17.04?

Dies ist meine Befehlszeilenhistorie:

 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

Dies ist der eigentliche Fehler:

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, dem ich folgte

dmx
quelle
ab mitte 2017 ist docker-ce 17.06 für ubuntu 17.04 verfügbar (es wurde im juni 2017 veröffentlicht und ist daher version 17.06) - folge einfach diesen schritten : docs.docker.com/engine/installation/linux/docker-ce / Ubuntu (und erhalten Docker-Compose von pip(zB sudo -H pip3 install docker-compose) und nicht von Ubuntu Repos, die veraltet sind.
Michael

Antworten:

8

Es gibt noch keine offizielle Unterstützung von Docker in Ubuntu 17.04. Alternativ können Sie die Docker-Binärdatei von https://github.com/moby/moby/releases herunterladen und installieren .

Wenn Sie beispielsweise die Docker-Version 17.04.0-ce über eine Binärdatei installieren möchten, gehen Sie folgendermaßen vor:

$ 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

Dieses dockerVerzeichnis enthält alle Binärdateien. Sie müssen dieses Verzeichnis zu Ihrem hinzufügen PATH. Sie müssen zuerst manuell starten dockerd. Diese Seite enthält weitere Informationen zum Installieren und Ausführen von Docker über eine Binärdatei.

entzünden
quelle
1
Sie können auch einfach das Xenial-Repository verwenden, siehe meine Antwort
bluehallu
Beachten Sie, dass die Pakete von get.docker.com veraltet sind und dass die .tgzArchive statisch verknüpfte Binärdateien enthalten, die möglicherweise nicht Ihren Wünschen entsprechen . Docker bietet jetzt Pakete für Ubuntu zesty an. Siehe docs.docker.com/engine/installation/linux/docker-ce/ubuntu . Das Installationsskript auf get.docker.com ist jedoch immer noch auf dem neuesten Stand, so dass die richtigen Pakete installiert werden
thaJeztah
60

Docker hat noch kein Repository für das neueste Ubuntu eingerichtet, aber das ist eine einfache Lösung, da das Release für Ubuntu 16 kompatibel ist. Zur Zeit einfach editieren /etc/apt/sources.listund auf der Linie:

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

Ersetzen zestydurch xenial. Führen sudo apt-get updateSie aus, und Sie können fortfahrensudo apt-get install docker-ce

bluehallu
quelle
4
Wenn Sie dies direkt hinzufügen, wie ich es war, möchten Sie den PGP-Schlüssel für dieses Repo -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123,
@bluehallu: Ich habe deine Bearbeitung gesehen, aber ich kann sie mit dem heutigen Repo nicht zum Laufen bringen. apt-get sagt, dass es keinen Installationskandidaten für docker-ce gibt
Thiago Arrais
@ThiagoArrais entfernt bearbeiten, ich habe wahrscheinlich etwas falsch gemacht beim Testen
bluehallu
Funktioniert hervorragend, wenn Sie einen Schlüsselserver hinzufügen, wie @ timelf123 erwähnt
SMMousavi
Diese Antwort ist veraltet, hat aber bei mir nicht funktioniert, wahrscheinlich aufgrund von Versionskonflikten (insbesondere Docker-Compose). Aber es ist ein Streitpunkt, dass docker.com ( nicht die Ubuntu-Repos) ein Docker- CE -Release 17.06 für Ubuntu 17.04 hat. (Diese Versionen sind etwas verwirrend: docker-ce veröffentlicht im Juni 2017 die Version 17.06). Wenn Sie docker-ce von docker.com aus installieren, muss docker-compose über die Git-Version von docker-compose oder über sudo -H pip install docker-composeund nicht über Ubuntu Repos installiert werden , die jetzt für Docker-bezogene Inhalte unbrauchbar sind (ab Mitte 2017). .
Michael
17

Nur eine kurze Anmerkung: Um docker-ce auf Ubuntu 17.04 (zesty) zu installieren, müssen Sie sich auf dem Edge-Channel befinden: siehe https://github.com/moby/moby/issues/32423#issuecomment-300164496

Daher müssen Sie deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgeIhre Quellen hinzufügen .

Georgi Goranov
quelle
Die Docker- CE -Anweisungen wurden endlich aktualisiert, um nützlich zu sein. docs.docker.com/engine/installation/linux/docker-ce/ubuntu Man sollte das stableRepo so oder so hinzufügen und edgebei Bedarf hinzufügen (stable enthält jetzt eine Veröffentlichung für Ubuntu 17.04 Zesty)
Michael
14

Die Informationen in diesem Dokument sind bereits veraltet und können zu einer Fehlfunktion der Docker-Installation führen. ubuntu zesty wird jetzt unterstützt und Pakete sind verfügbar. Weitere Informationen finden Sie im Installationshandbuch: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Alte Versionen deinstallieren

Ältere Versionen von Docker hießen dockeroder docker-engine. Wenn diese installiert sind, deinstallieren Sie sie:

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

Automatisierte Installation

Wenn Sie möchten, dass alle Installationsschritte "automatisch" ausgeführt werden, können Sie auch das Installationsskript unter https://get.docker.com/ verwenden.

Installation über das Repository

Aktualisieren Sie den apt-Paketindex:

$ sudo apt-get update

Installieren Sie Pakete, damit apt ein Repository über HTTPS verwenden kann:

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

Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu:

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

Stellen Sie sicher, dass der Schlüsselfingerabdruck ist 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

Verwenden Sie den folgenden Befehl, um das stabile Repository (für die amd64Architektur) einzurichten :

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

INSTALLIEREN SIE DOCKER CE

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

Vielen Dank an Sebastiaan van Stijn, der mir dabei geholfen hat.

Gipfel
quelle
1
OK, ich habe den Beitrag aktualisiert, um alle Details des Installationsvorgangs zu enthalten.
Höchststand
1
Für 17.10 vorübergehend: github.com/docker/for-linux/issues/141
Tsar Bomba
1
Arbeitete für mich mit 17.10, während die docs.docker.com/engine/installation/linux/docker-ce/ubuntu nicht
Vadorequest
4

Ich habe es endlich geschafft, es zum Laufen zu bringen. Hier ist die Lösung, die für mich funktioniert:

  1. Verwenden Sie die von Ravexina vorgeschlagene Lösung:

    sudo apt install docker.io

  2. Dann benutze dies:

    sudo gpasswd -a ${USER} docker

  3. Zum Schluss starte mein System neu

Voilà ... es funktioniert perfekt.

dmx
quelle
4
Dadurch wird die ziemlich alte Version (derzeit 1.12.6-0ubuntu4) aus dem Standard-Ubuntu-Repository installiert. Wenn Sie der Lösung von @ Georgi-Goranov folgen, erhalten Sie die neueste Version (derzeit 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
quelle
Dies wird Docker-Engine installieren, nicht Docker-
CE
es funktioniert für mich
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
Jordan Georgiev
quelle