简体   繁体   中英

Cannot install Docker on Debian Jessie

Despite trying both the official installation mechanism using the new apt repo described here , as well as the curl -fsSL https://get.docker.com/ | sh curl -fsSL https://get.docker.com/ | sh route, I still get E: Unable to locate package docker-engine from APT when I try to apt-get install docker-engine .

My versions are:

$ 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

The only file in my /etc/apt/sources.list.d is docker.list which contains:

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

apt-cache policy docker-engine doesn't find it either:

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

How might I resolve this?

Edit your sources.list and change the following line from:

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

to

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

Update and install docker :

apt-get update
apt-get install docker.io

Edit

To install a specific version of docker-engine download the .deb package from here , e,g the latest one is 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

Maybe you will get an error , to fix it run:

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

Your dpkg architecture is probably using 32bit . You can check this using:

dpkg --print-architecture

Fix it by adding amd64 as a foreign architecture:

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

Update your package lists and check for docker-engine :

apt-get update
apt-cache policy docker-engine

Source: https://wiki.debian.org/Multiarch/HOWTO

Login as root user

$ sudo su

Create this file if it does not exist:

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

Add this as content of your backports.list

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

Now perform your apt-get update

# apt-get update

Install the CA certificates

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

Add the new GPG key

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

Now open /etc/apt/sources.list.d/docker.list (or create when it does not exist)

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

Add as content:

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

Perform again your update:

# apt-get update

Verify that APT is pulling from the right repository.

# apt-cache policy docker-engine

Update again

# sudo apt-get update

Install Docker:

# sudo apt-get install docker-engine

Start the docker daemon.

# sudo service docker start

Verify docker is installed correctly.

# sudo docker run hello-world

Hi guys I faced the same problem and recently found a script automated the docker installation process in debian 8. You could see the snippet here ( https://gist.github.com/frgomes/a6f889583860f5b330c06c8b46fa0f42 ). Credit goes to the original script creator.

I add this on line 4 to removed older versions of Docker if it were existed:

sudo apt-get remove docker docker-engine 

and few line on line 7:

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

Then as superuser:

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

And you get latest docker instead of v 1.5-1:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM