无法在Debian Jessie上安装Docker

时间:2016-08-02 19:11:57

标签: docker debian docker-engine

尽管尝试了使用新的apt repo描述的here以及findContours路由的官方安装机制,但当我尝试{{1}时,我仍然从APT获得curl -fsSL https://get.docker.com/ | sh }}。

我的版本是:

E: Unable to locate package docker-engine

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

docker.list也找不到它:

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

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:7)

修改您的sources.list并更改以下行:

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

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

更新并安装docker

apt-get update
apt-get install docker.io

修改

要安装docker-engine的特定版本,请从here下载.deb个包,例如,最新版本为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

答案 1 :(得分:4)

您的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

答案 2 :(得分:2)

以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

验证码头已正确安装。

# sudo docker run hello-world

答案 3 :(得分:1)

大家好我遇到了同样的问题,最近发现脚本在debian 8中自动化了docker安装过程。你可以在这里看到这个片段(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

你得到最新的docker而不是v 1.5-1:

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