Не удается установить Docker на Debian Jessie

несмотря на попытку как официального механизма установки с использованием нового apt РЕПО описано здесь, а также curl -fsSL https://get.docker.com/ | sh маршрут, я все еще получаю E: Unable to locate package docker-engine из APT, когда я пытаюсь apt-get install docker-engine.

мои версии:

$ uname -a
Linux blah 4.5.5-x86_64-linode69 #3 SMP Fri May 20 15:25:13 EDT 2016 x86_64 GNU/Linux


$ lsb_release -c
Codename:       jessie

$ cat /etc/debian_version
8.5

$ cat /etc/apt/sources.list
deb http://ftp.uk.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.uk.debian.org/debian/ stable main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main
deb http://http.debian.net/debian wheezy-backports main

единственный файл в моем /etc/apt/sources.list.d is docker.list, который содержит:

deb https://apt.dockerproject.org/repo debian-jessie main

apt-cache policy docker-engine тоже не находит:

apt-cache policy docker-engine
N: Unable to locate package docker-engine

как я могу решить это?

4 ответов


редактировать sources.list и измените следующую строку из:

deb http://http.debian.net/debian wheezy-backports main

to

deb http://ftp.debian.org/debian jessie-backports main

обновить и установить настройки:

apt-get update
apt-get install docker.io

редактировать

для установки определенной версии docker-engine скачать .deb пакета из здесь, e, g последний из них docker-engine_1.9.1-0~jessie_amd64.deb:

wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.9.1-0~jessie_amd64.deb
sudo apt-get update
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb

возможно, вы получите ошибку, чтобы исправить ее запуск:

apt-get -f install
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb

код dpkg архитектура, вероятно, используя 32bit. Вы можете проверить это, используя:

dpkg --print-architecture

исправьте это, добавив amd64 как иностранная архитектура:

dpkg --add-architecture amd64
dpkg --print-foreign-architectures

обновите списки пакетов и проверьте docker-engine:

apt-get update
apt-cache policy docker-engine

источник:https://wiki.debian.org/Multiarch/HOWTO


войдите как пользователь root

$ sudo su

создать этот файл, если он не существует:

# vi /etc/apt/sources.list.d/backports.list

добавить это как содержание вашего backports.list

 deb http://http.debian.net/debian jessie-backports main

теперь выполните apt-get update

# apt-get update

установите сертификаты CA

 # apt-get install apt-transport-https ca-certificates

Добавить новый ключ GPG

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

теперь откройте /etc/apt/sources.list.d/docker.list (или создать, когда он не существует)

# vi /etc/apt/sources.list.d/docker.list

добавить как содержание:

deb https://apt.dockerproject.org/repo debian-jessie main

выполнить снова ваше обновление:

# apt-get update

убедитесь, что APT тянет из правого репозитория.

# apt-cache policy docker-engine

обновление

# sudo apt-get update

Установить Docker:

# sudo apt-get install docker-engine

запустите демон docker.

# sudo service docker start

убедитесь, что docker установлен правильно.

# sudo docker run hello-world

Привет, ребята, я столкнулся с той же проблемой и недавно нашел скрипт, автоматизирующий процесс установки docker в debian 8. Вы можете увидеть фрагмент Здесь (https://gist.github.com/frgomes/a6f889583860f5b330c06c8b46fa0f42). Кредит принадлежит создателю сценария.

Я добавляю это в строку 4, чтобы удалить старые версии Docker, если он существовал:

sudo apt-get remove docker docker-engine 

и несколько строк на строке 7:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y

тогда как суперпользователь:

# chmod +x ./install-docker.sh
# sudo ./install-docker.sh

и вы получите последний докер вместо V 1.5-1:

# docker --version
Docker version 17.05.0-ce, build 89658be