Como instalar o Docker no Ubuntu 17.04

32

Eu instalei o Ubuntu 17.04 (VirtualBox). Mas como eu tenho o Ubuntu 17.04, parece que o docker ainda não está disponível para o Ubuntu 17.04. Existe alguma solução alternativa para instalar o Docker no Ubuntu 17.04?

Este é o meu histórico de linha 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 é o erro 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 eu estava seguindo

dmx
fonte
a partir de meados de 2017, o docker-ce 17.06 está disponível para o Ubuntu 17.04 (foi lançado em junho de 2017 e, portanto, é a versão 17.06) - basta seguir as etapas aqui: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (e obtenha docker-compose de pip(por exemplo, sudo -H pip3 install docker-compose) e não de repositórios ubuntu, que estão desatualizados.
michael

Respostas:

8

Ainda não há suporte oficial do docker no Ubuntu 17.04. Uma alternativa é baixar e instalar o binário do docker em https://github.com/moby/moby/releases .

Por exemplo, se você deseja instalar a janela de encaixe versão 17.04.0-ce a partir do binário, siga estas etapas:

$ 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 dockerdiretório contém todos os binários. Você precisa adicionar este diretório ao seu PATH. Você precisará iniciar manualmente dockerdprimeiro. Esta página contém mais detalhes sobre como instalar e executar o Docker a partir de um binário.

inflamar
fonte
1
Você também pode simplesmente usar o repositório hospitaleiro, veja a minha resposta
bluehallu
Esteja ciente de que os pacotes get.docker.com estão desatualizados e que os .tgzarquivos contêm binários vinculados estaticamente, que podem não ser o que você deseja. O Docker agora tem pacotes disponíveis para o Ubuntu zesty; consulte docs.docker.com/engine/installation/linux/docker-ce/ubuntu . O script de instalação em get.docker.com ainda é até à data, porém, assim corrida que irá instalar os pacotes corretos
thaJeztah
60

O Docker não configurou um repositório para o ubuntu mais recente, mas isso é uma solução fácil, porque o lançamento para o ubuntu 16 é compatível. Por enquanto, basta editar /etc/apt/sources.liste na linha:

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

Substitua zestypor xenial. Execute sudo apt-get updatee você pode prosseguir comsudo apt-get install docker-ce

bluehallu
fonte
4
Se você estiver adicionando isso diretamente como se eu fosse você vai querer a chave PGP para este repo -apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
timelf123
@bluehallu: vi sua edição, mas não consigo fazê-la funcionar com o repo de hoje. apt-get diz que não há candidato de instalação para estivador-ce
Thiago Arrais
@ThiagoArrais editar removido, eu provavelmente fiz algo errado quando o teste
bluehallu
funciona muito bem se você adicionar servidor de chaves como @ timelf123 mencionado
SMMousavi
Esta resposta está desatualizada, mas não funcionou para mim, provavelmente devido a incompatibilidades de versão (especialmente docker-compose). Mas é um ponto discutível agora que o docker.com ( não os repositórios do ubuntu) tem uma versão docker-ce 17.06 para o Ubuntu 17.04. (Essas versões são um pouco confusas: a docker-ce lançada em junho de 2017 é a v17.06). Se você estiver instalando o docker-ce no docker.com, o docker-compose deverá ser instalado a partir do git release do docker-compose, ou via sudo -H pip install docker-composee não dos repositórios do ubuntu, que agora são inúteis para coisas relacionadas ao docker (a partir de meados de 2017) .
31517 Michael
17

Apenas uma observação rápida: atualmente para instalar o docker-ce no ubuntu 17.04 (zesty), você precisa estar no canal de borda: consulte https://github.com/moby/moby/issues/32423#issuecomment-300164496

Portanto, você precisa adicionar deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgeàs suas fontes.

Georgi Goranov
fonte
as instruções do docker-ce foram finalmente atualizadas para serem úteis docs.docker.com/engine/installation/linux/docker-ce/ubuntu deve-se adicionar o repositório destable qualquer maneira e, edgese necessário (o stable agora inclui uma versão para o ubuntu 17.04 zesty)
michael
14

As informações contidas aqui estão desatualizadas e podem resultar em mau funcionamento da instalação do docker; O ubuntu zesty agora é suportado e os pacotes estão disponíveis; consulte o manual de instalação: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Desinstalar versões antigas

As versões mais antigas do Docker foram chamadas dockerou docker-engine. Se estes estiverem instalados, desinstale-os:

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

Instalação automatizada

Se você deseja que todas as etapas da instalação sejam executadas "automaticamente", também pode usar o script de instalação em https://get.docker.com/

Instalar usando o repositório

Atualize o índice do pacote apt:

$ sudo apt-get update

Instale pacotes para permitir que o apt use um repositório sobre HTTPS:

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

Adicione a chave GPG oficial do Docker:

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

Verifique se a impressão digital principal 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

Use o seguinte comando para configurar o repositório estável (para a amd64arquitetura):

$ 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

Obrigado Sebastiaan van Stijn por me ajudar com isso.

pico
fonte
1
OK, atualizei a postagem para incluir detalhes completos do procedimento de instalação.
peak
1
Para 17.10, temporariamente: github.com/docker/for-linux/issues/141
Tsar Bomba
1
Trabalhou para mim usando 17.10 enquanto o docs.docker.com/engine/installation/linux/docker-ce/ubuntu não
Vadorequest
4

Eu finalmente consegui fazê-lo funcionar. Aqui está a solução que funciona para mim:

  1. Use a solução proposta pela Ravexina:

    sudo apt install docker.io

  2. Então use isto:

    sudo gpasswd -a ${USER} docker

  3. Finalmente, reinicie meu sistema

Voilà ... funciona perfeito.

dmx
fonte
4
Isso instalará a versão bastante antiga (atualmente 1.12.6-0ubuntu4) do repositório padrão do Ubuntu. Se você seguir a solução de @ Georgi-Goranov, obterá a versão mais recente (atualmente 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
fonte
Isto irá instalar estivador-motor, não estivador-ce
bluehallu
que está trabalhando para mim
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
fonte