Як встановити 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 (і отримати докер-композицію з pip(наприклад, sudo -H pip3 install docker-compose), а не з ребусів ubuntu, які застаріли.
michael

Відповіді:


8

Офіційної підтримки докера в 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. На цій сторінці міститься додаткова інформація про те, як встановити та запустити докер з бінарного файлу.


1
Ви також можете просто скористатися сховищем ксеніальних, дивіться мою відповідь
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
timelf123

@bluehallu: побачив вашу редакцію, але я не можу змусити її працювати з сьогоднішнім репо. apt-get говорить, що немає кандидата на встановлення для docker-ce
Thiago Arrais

@ThiagoArrais видалено редагування, я, ймовірно, зробив щось не так під час тестування
bluehallu

працює чудово, якщо ви додасте ключовий сервер, як згадується @ timelf123
SMMousavi

Ця відповідь застаріла, але вона не спрацювала для мене, ймовірно, через невідповідність версій (особливо докер-композиція). Але зараз суперечливо, що docker.com ( не репортаж ubuntu) має випуск docker -ce 17.06 для Ubuntu 17.04. (Ці версії трохи заплутані: docker-ce вийшов у червні 2017 року в v17.06). Якщо ви встановлюєте docker-ce з docker.com, то докер-композицію доведеться встановлювати з випуску git докер-композиту або через sudo -H pip install docker-compose, а не з репостів ubuntu, які тепер марні для матеріалів, пов'язаних з докер (станом на середину 2017 року) .
Майкл

17

Лише швидка примітка: На даний момент для встановлення docker-ce на ubuntu 17.04 (zesty) вам потрібно бути на крайньому каналі: див. Https://github.com/moby/moby/isissue/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)
michael

14

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

Видаліть старі версії

Старіші версії Докера називались dockerабо docker-engine. Якщо вони встановлені, видаліть їх:

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

Автоматизована установка

Якщо ви хочете, щоб усі етапи встановлення були виконані "автоматично", ви також можете скористатися сценарієм установки на веб- сайті https://get.docker.com/

Встановлення за допомогою сховища

Оновіть індекс підходящого пакету:

$ sudo apt-get update

Встановіть пакети, щоб дозволити apt використовувати сховище через HTTPS:

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

Додати офіційний ключ GPG Docker:

$ 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. Нарешті, перезавантажте мою систему

Voilà ... це працює ідеально.


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-engine, а не docker-ce
bluehallu

це працює для мене
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) <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.