Cómo instalar Docker en Ubuntu 17.04

32

He instalado Ubuntu 17.04 (VirtualBox). Pero como tengo Ubuntu 17.04, parece que Docker aún no está disponible para Ubuntu 17.04. ¿Hay alguna solución para instalar Docker en Ubuntu 17.04?

Este es mi historial de línea de 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

Este es el error real:

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 que estaba siguiendo

dmx
fuente
a partir de mediados de 2017, docker-ce 17.06 está disponible para Ubuntu 17.04 (se lanzó en junio de 2017 y, por lo tanto, es la versión 17.06), solo siga los pasos aquí: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (y obtener docker-compose de pip(por ejemplo, sudo -H pip3 install docker-compose) y no de repositorios de ubuntu, que están desactualizados.
michael

Respuestas:

8

No hay soporte oficial de docker en Ubuntu 17.04 todavía. Una alternativa es descargar e instalar el binario de Docker desde https://github.com/moby/moby/releases .

Por ejemplo, si desea instalar Docker versión 17.04.0-ce desde binario, siga estos pasos:

$ 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

Este dockerdirectorio contiene todos los binarios. Necesita agregar este directorio a su PATH. Deberá comenzar manualmente dockerdprimero. Esta página contiene más detalles sobre cómo instalar y ejecutar Docker desde un binario.

encender
fuente
1
También puede usar el repositorio xenial, vea mi respuesta
bluehallu
Tenga en cuenta que los paquetes get.docker.com están desactualizados y que los .tgzarchivos contienen archivos binarios enlazados estáticamente, que pueden no ser lo que desea. Docker ahora tiene paquetes disponibles para Ubuntu zesty; ver docs.docker.com/engine/installation/linux/docker-ce/ubuntu . El script de instalación en get.docker.com sigue siendo hasta la fecha, sin embargo, lo que la instalación que va a instalar los paquetes correctos
thaJeztah
60

Docker no ha configurado un repositorio para el último ubuntu, pero es una solución fácil porque su lanzamiento para ubuntu 16 es compatible. Por el momento, solo edite /etc/apt/sources.listy en línea:

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

Reemplazar zestypor xenial. Corre sudo apt-get updatey puedes proceder consudo apt-get install docker-ce

bluehallu
fuente
44
Si va a añadir esto directamente como si estuviera usted querrá la clave PGP para este repo -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123
@bluehallu: vi tu edición, pero no puedo hacer que funcione con el repositorio de hoy. apt-get dice que no hay candidato para la instalación de docker-ce
Thiago Arrais
@ThiagoArrais eliminó la edición, probablemente hice algo mal al probar
bluehallu
funciona muy bien si agrega un servidor clave como se menciona en @ timelf123
SMMousavi
Esta respuesta ahora está desactualizada, pero no funcionó para mí, probablemente debido a desajustes de versión (especialmente docker-compose). Pero es un punto discutible ahora que docker.com ( no los repositorios de ubuntu) tiene una versión 17.06 de docker-ce para Ubuntu 17.04. (Estas versiones son un poco confusas: docker-ce lanzado en junio de 2017 es v17.06). Si instala docker-ce desde docker.com, entonces docker-compose tendrá que instalarse desde la versión git de docker-compose, o vía sudo -H pip install docker-compose, y no desde repositorios de ubuntu, que ahora son inútiles para cosas relacionadas con docker (a partir de mediados de 2017) .
michael
17

Solo una nota rápida: actualmente para instalar docker-ce en ubuntu 17.04 (zesty) necesita estar en el canal de borde: consulte https://github.com/moby/moby/issues/32423#issuecomment-300164496

Por lo tanto, debe agregar deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgea sus fuentes.

Georgi Goranov
fuente
las instrucciones de docker-ce finalmente se han actualizado para que sean útiles docs.docker.com/engine/installation/linux/docker-ce/ubuntu uno debe agregar el stablerepositorio, de cualquier manera, y agregarlo edgesi es necesario (estable ahora incluye una versión para ubuntu 17.04 zesty)
michael
14

La información en este thready está desactualizada y puede provocar el mal funcionamiento de la instalación de la ventana acoplable; ubuntu zesty ahora es compatible y hay paquetes disponibles; consulte el manual de instalación: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Desinstalar versiones anteriores

Las versiones anteriores de Docker se llamaban dockero docker-engine. Si están instalados, desinstálelos:

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

Instalación automatizada

Si desea que todos los pasos de instalación se realicen "automáticamente", también puede usar el script de instalación en https://get.docker.com/

Instalar usando el repositorio

Actualice el índice del paquete apt:

$ sudo apt-get update

Instale paquetes para permitir que apt use un repositorio sobre HTTPS:

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

Agregue la clave GPG oficial de Docker:

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

Verifique que la huella digital clave sea 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

Use el siguiente comando para configurar el repositorio estable (para la amd64arquitectura):

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

INSTALAR DOCKER CE

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

Gracias Sebastiaan van Stijn por ayudarme con esto.

pico
fuente
1
OK, he actualizado la publicación para incluir todos los detalles del procedimiento de instalación.
pico
1
Para 17.10, temporalmente: github.com/docker/for-linux/issues/141
Tsar Bomba
1
Me funcionó usando 17.10 mientras que docs.docker.com/engine/installation/linux/docker-ce/ubuntu no
Vadorequest
4

Finalmente logré hacerlo funcionar. Aquí está la solución que funciona para mí:

  1. Use la solución propuesta por Ravexina:

    sudo apt install docker.io

  2. Entonces usa esto:

    sudo gpasswd -a ${USER} docker

  3. Finalmente, reinicie mi sistema

Voilà ... funciona perfecto.

dmx
fuente
44
Esto instalará la versión bastante antigua (actualmente 1.12.6-0ubuntu4) del repositorio estándar de Ubuntu. Si sigue la solución de @ Georgi-Goranov, obtendrá la última versión (actualmente 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
fuente
Esto instalará docker-engine, no docker-ce
bluehallu
está funcionando para mí
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
fuente