不能在Debian Jessie上安装Docker

尽pipe尝试使用这里描述的新的apt repo的官方安装机制,以及curl -fsSL https://get.docker.com/ | sh curl -fsSL https://get.docker.com/ | sh路由,我仍然得到E: Unable to locate package docker-engine当我尝试apt-get install docker-engine时, E: Unable to locate package docker-engine从APT 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 

apt-cache policy docker-engine也没有find它:

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

我该如何解决这个问题?

编辑你的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 ,请从这里下载.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 

以root用户身份login

 $ sudo su 

创build这个文件,如果它不存在:

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

将此添加为您的backports.list内容

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

现在执行你的apt-get更新

 # 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 (或者在不存在的时候创build)

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

添加为内容:

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

再次执行您的更新:

 # apt-get update 

validationAPT是从正确的存储库中提取的。

 # apt-cache policy docker-engine 

再次更新

 # sudo apt-get update 

安装Docker:

 # sudo apt-get install docker-engine 

启动docker守护进程。

 # sudo service docker start 

validationdocker安装正确。

 # sudo docker run hello-world 

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

嗨,大家好,我面临同样的问题,最近发现一个脚本在debian 8中自动执行docker安装过程。你可以在这里看到这个代码片段( https://gist.github.com/frgomes/a6f889583860f5b330c06c8b46fa0f42 )。 信用转到原始脚本创build者。

我在第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