Как установить Docker на Ubuntu 17.04


32

Я установил Ubuntu 17.04 (VirtualBox). Но так как у меня Ubuntu 17.04, кажется, что докер еще не доступен для Ubuntu 17.04. Есть ли обходной путь для установки Docker на Ubuntu 17.04?

Это моя история линии комманд:

 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

Это фактическая ошибка:

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.

учебник я следовал


по состоянию на середину 2017 года Docker-CE 17.06 доступен для Ubuntu 17.04 (он был выпущен в июне 2017 года и, следовательно, является версией 17.06) - просто следуйте инструкциям здесь: docs.docker.com/engine/installation/linux/docker-ce / ubuntu (и получать docker-compose из pip(например, sudo -H pip3 install docker-compose), а не из репозиториев Ubuntu, которые устарели.
Майкл

Ответы:


8

Официальной поддержки docker в Ubuntu 17.04 пока нет. Альтернативой является загрузка и установка бинарного файла docker с https://github.com/moby/moby/releases .

Например, если вы хотите установить Docker версии 17.04.0-ce из двоичного файла, выполните следующие действия:

$ 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

Этот dockerкаталог содержит все двоичные файлы. Вам нужно добавить этот каталог в свой PATH. Вам нужно будет начать dockerdсначала вручную . Эта страница содержит более подробную информацию о том, как установить и запустить Docker из двоичного файла.


1
Вы также можете просто использовать Xenial репозиторий, см. Мой ответ
bluehallu

Имейте в виду, что пакеты get.docker.com устарели и что .tgzархивы содержат статически связанные двоичные файлы, которые могут не соответствовать вашим требованиям. У Docker теперь есть пакеты, доступные для Ubuntu zesty; см. docs.docker.com/engine/installation/linux/docker-ce/ubuntu . Сценарий установки на get.docker.com все еще актуален , поэтому он запущен и установит правильные пакеты
thaJeztah

60

Docker не настроил репозиторий для последней версии Ubuntu, но это легко исправить, потому что их версия для Ubuntu 16 совместима. Пока что просто отредактируйте /etc/apt/sources.listи в строке:

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

Заменить zestyна xenial. Запустите, sudo apt-get updateи вы можете продолжитьsudo apt-get install docker-ce


4
Если вы добавляете это напрямую, как я, вам понадобится ключ PGP для этого apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 7EA0A9C3F273FCD8
репозитория

@bluehallu: видел ваши изменения, но я не могу заставить их работать с сегодняшним репо. apt-get сообщает, что для
Docker-

@ThiagoArrais удалил правку, я, вероятно, сделал что-то не так при тестировании
bluehallu

отлично работает, если вы добавите сервер ключей, как упомянуто @ timelf123
SMMousavi

Этот ответ устарел, но у меня он не сработал, возможно, из-за несоответствия версий (особенно docker-compose). Но сейчас спорный вопрос: у docker.com ( не у репозиториев Ubuntu) есть версия Docker 17.06 для Ubuntu 17.04. (Эти версии немного сбивают с толку: docker-ce, выпущенный в июне 2017 года, v17.06). Если вы устанавливаете docker-ce с docker.com, то docker-compose нужно будет устанавливать из git-релиза docker-compose или через sudo -H pip install docker-compose, а не из репозиториев ubuntu, которые теперь бесполезны для связанных с докером вещей (по состоянию на середину 2017 года) ,
Майкл

17

Просто небольшое замечание: в настоящее время для установки docker-ce на Ubuntu 17.04 (zesty) вам нужно быть на периферийном канале: см. Https://github.com/moby/moby/issues/32423#issuecomment-300164496

Поэтому вам нужно добавить deb [arch=amd64] https://download.docker.com/linux/ubuntu zesty edgeв свои источники.


наконец, инструкции docker-ce были обновлены, чтобы быть полезными. docs.docker.com/engine/installation/linux/docker-ce/ubuntu. В любом случае следует добавить репозиторийstable и, edgeпри необходимости , добавить (стабильный теперь включает релиз для ubuntu). 17.04 zesty)
майкл

14

Информация в этом разделе устарела и может привести к неправильной установке докера; ubuntu zesty теперь поддерживается, и пакеты доступны; см. руководство по установке: https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/

Удалить старые версии

Старые версии Docker назывались dockerили docker-engine. Если они установлены, удалите их:

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

Автоматическая установка

Если вы хотите, чтобы все шаги установки выполнялись «автоматически», вы также можете использовать скрипт установки по адресу https://get.docker.com/

Установить с помощью репозитория

Обновите индекс пакета apt:

$ sudo apt-get update

Установите пакеты, чтобы apt мог использовать репозиторий поверх HTTPS:

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

Добавьте официальный ключ GPG Докера:

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

Убедитесь, что отпечаток ключа 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

Используйте следующую команду для настройки стабильного хранилища (для amd64архитектуры):

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

УСТАНОВИТЬ DOCKER CE

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

Спасибо Себастьяну ван Стейну за помощь в этом.


1
ОК, я обновил пост, чтобы включить полную информацию о процедуре установки.
пик


1
Я работал с 17.10, в то время как docs.docker.com/engine/installation/linux/docker-ce/ubuntu этого не делал
Vadorequest

4

Мне наконец удалось заставить это работать. Вот решение, которое работает для меня:

  1. Используйте решение, предложенное Ravexina:

    sudo apt install docker.io

  2. Тогда используйте это:

    sudo gpasswd -a ${USER} docker

  3. Наконец, перезагрузите мою систему

Вуаля ... это прекрасно работает.


4
Это установит довольно старую версию (в настоящее время 1.12.6-0ubuntu4) из стандартного репозитория Ubuntu. Если вы последуете решению @ Georgi-Goranov, вы получите самую последнюю версию (в настоящее время 17.05.0 ~ ce-0 ~ ubuntu-zesty).
Кристофер К.

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

Это установит Docker-движок, а не
Docker-CE

это работает для меня
Джиджи



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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.