Jak zainstalować Docker na Ubuntu 17.04

32

Zainstalowałem Ubuntu 17.04 (VirtualBox). Ale odkąd mam Ubuntu 17.04, wygląda na to, że doker nie jest jeszcze dostępny dla Ubuntu 17.04. Czy istnieje jakieś obejście, aby zainstalować Docker na Ubuntu 17.04?

Oto historia mojej linii komend:

 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

To jest rzeczywisty błąd:

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.

samouczek, który śledziłem

dmx
źródło
od połowy 2017 r. doker-ce 17.06 jest dostępny dla Ubuntu 17.04 (został wydany w czerwcu 2017 r., a więc w wersji 17.06) - wystarczy wykonać następujące kroki: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (i pobierz docker-compose z pip(np. sudo -H pip3 install docker-compose), a nie z repozytoriów ubuntu, które są nieaktualne.
michael

Odpowiedzi:

8

W Ubuntu 17.04 nie ma jeszcze oficjalnej obsługi dokera. Alternatywą jest pobranie i zainstalowanie pliku binarnego dokera z https://github.com/moby/moby/releases .

Na przykład jeśli chcesz zainstalować dokera w wersji 17.04.0-ce z pliku binarnego, wykonaj następujące kroki:

$ 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

Ten dockerkatalog zawiera wszystkie pliki binarne. Musisz dodać ten katalog do swojego PATH. dockerdNajpierw musisz ręcznie uruchomić . Ta strona zawiera więcej szczegółów na temat instalowania i uruchamiania dokera z pliku binarnego.

zapalać
źródło
1
Możesz także skorzystać z repozytorium Xenial, patrz moja odpowiedź
bluehallu
Pamiętaj, że pakiety get.docker.com są nieaktualne i że .tgzarchiwa zawierają statycznie połączone pliki binarne, co może nie być tym, czego potrzebujesz. Docker ma teraz dostępne paczki dla Ubuntu zesty; zobacz docs.docker.com/engine/installation/linux/docker-ce/ubuntu . Skrypt instalacyjny w witrynie get.docker.com jest wciąż aktualny, więc uruchomienie go spowoduje zainstalowanie prawidłowych pakietów
thaJeztah
60

Docker nie skonfigurował repozytorium dla najnowszej wersji Ubuntu, ale jest to łatwa poprawka, ponieważ ich wersja dla Ubuntu 16 jest kompatybilna. Na razie po prostu edytuj /etc/apt/sources.listi na linii:

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

Zastąp zestyprzez xenial. Uruchom sudo apt-get updatei możesz kontynuowaćsudo apt-get install docker-ce

bluehallu
źródło
4
Jeśli dodajesz to bezpośrednio, tak jak ja, będziesz potrzebować klucza PGP dla tego repo -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123
@bluehallu: widziałem twoją edycję, ale nie mogę zmusić jej do pracy z dzisiejszym repozytorium. apt-get mówi, że nie ma kandydata do instalacji
dokera
@ThiagoArrais usunąłem edycję, prawdopodobnie zrobiłem coś złego podczas testowania
bluehallu
działa świetnie, jeśli dodasz kluczowy serwer, jak wspomniano @ timelf123
SMMousavi
Ta odpowiedź jest teraz nieaktualna, ale dla mnie nie zadziałała, prawdopodobnie z powodu niezgodności wersji (zwłaszcza. Docker-compose). Ale teraz kwestią sporną jest to, że docker.com ( nie repozytorium Ubuntu) ma wersję docker -ce 17.06 dla Ubuntu 17.04. (Te wersje są nieco mylące: docker-ce wydany w czerwcu 2017 roku to 17.06). Jeśli instalujesz docker-ce z docker.com, wtedy docker-compose będzie musiał zostać zainstalowany z wersji git docker-compose lub poprzez sudo -H pip install docker-compose, a nie z repozytoriów ubuntu, które są teraz bezużyteczne dla rzeczy związanych z dokerem (od połowy 2017 r.) .
michael
17

Krótka uwaga: obecnie, aby zainstalować docker-ce na Ubuntu 17.04 (zesty), musisz być na kanale brzegowym: patrz https://github.com/moby/moby/issues/32423#issuecomment-300164496

Dlatego musisz dodać deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgedo swoich źródeł.

Georgi Goranov
źródło
instrukcje docker-ce zostały w końcu zaktualizowane, aby były przydatne docs.docker.com/engine/installation/linux/docker-ce/ubuntu, należy dodać stablerepo, tak czy inaczej, i w edgerazie potrzeby dodać (stabilny zawiera teraz wydanie dla Ubuntu 17.04 zesty)
michael
14

Informacje zawarte w tym tekście są nieaktualne i mogą prowadzić do nieprawidłowego działania instalacji dokera; Ubuntu zesty jest teraz obsługiwany, a pakiety są dostępne; patrz instrukcja instalacji: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Odinstaluj stare wersje

Starsze wersje Dockera były nazywane dockerlub docker-engine. Jeśli są zainstalowane, odinstaluj je:

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

Zautomatyzowana instalacja

Jeśli chcesz, aby wszystkie kroki instalacji były wykonywane „automatycznie”, możesz również użyć skryptu instalacyjnego pod adresem https://get.docker.com/

Zainstaluj za pomocą repozytorium

Zaktualizuj indeks pakietu apt:

$ sudo apt-get update

Zainstaluj pakiety, aby umożliwić apt używać repozytorium przez HTTPS:

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

Dodaj oficjalny klucz GPG Dockera:

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

Sprawdź, czy klucz to odcisk palca 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

Użyj następującego polecenia, aby skonfigurować stabilne repozytorium (dla amd64architektury):

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

ZAINSTALUJ DOCKER CE

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

Dzięki Sebastiaan van Stijn za pomoc w tym.

szczyt
źródło
1
OK, zaktualizowałem wpis, aby zawierał pełne szczegóły dotyczące procedury instalacji.
szczyt
1
Do 17.10, tymczasowo: github.com/docker/for-linux/issues/141
Tsar Bomba
1
Pracował dla mnie przy użyciu 17.10, podczas gdy docs.docker.com/engine/installation/linux/docker-ce/ubuntu nie
działał
4

W końcu udało mi się sprawić, że to działa. Oto rozwiązanie, które działa dla mnie:

  1. Skorzystaj z rozwiązania zaproponowanego przez Ravexina:

    sudo apt install docker.io

  2. Następnie użyj tego:

    sudo gpasswd -a ${USER} docker

  3. Na koniec zrestartuj mój system

Voilà ... działa idealnie.

dmx
źródło
4
Spowoduje to zainstalowanie raczej starej wersji (obecnie 1.12.6-0ubuntu4) ze standardowego repozytorium Ubuntu. Jeśli zastosujesz się do rozwiązania @ Georgi-Goranov, otrzymasz najnowszą wersję (obecnie 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
źródło
Spowoduje to zainstalowanie silnika
dokera
to działa dla mnie
jijeesh 28.04.17
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
źródło