18.04中的“软件包'docker-ce'没有安装候选程序”


61

我正在遵循Ubuntu上docker-ce 的官方Docker安装指南

当我到达时,sudo apt install docker-ce我得到E: Package 'docker-ce' has no installation candidate

$ sudo apt-get update
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu bionic-security InRelease
Reading package lists... Done

$ sudo apt-get install \
>     apt-transport-https \
>     ca-certificates \
>     curl \
>     software-properties-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ca-certificates is already the newest version (20180409).
curl is already the newest version (7.58.0-2ubuntu3).
software-properties-common is already the newest version (0.96.24.32.1).
The following NEW packages will be installed
  apt-transport-https
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 1,692 B of archives.
After this operation, 152 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://gb.archive.ubuntu.com/ubuntu bionic/universe amd64 apt-transport-https all 1.6.1 [1,692 B]
Fetched 1,692 B in 0s (65.4 kB/s)               
Selecting previously unselected package apt-transport-https.
(Reading database ... 116694 files and directories currently installed.)
Preparing to unpack .../apt-transport-https_1.6.1_all.deb ...
Unpacking apt-transport-https (1.6.1) ...
Setting up apt-transport-https (1.6.1) ...

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
OK

$ sudo apt-key fingerprint 0EBFCD88
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]

$ sudo add-apt-repository \
>    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
>    $(lsb_release -cs) \
>    stable"
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease                                                                                    
Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                  
Get:4 https://download.docker.com/linux/ubuntu bionic InRelease [64.4 kB]                                                       
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                               
Fetched 64.4 kB in 0s (141 kB/s)
Reading package lists... Done

robin@xps:~/git/snapcraft.io$ sudo apt-get update
Hit:1 http://gb.archive.ubuntu.com/ubuntu bionic InRelease
Hit:2 http://gb.archive.ubuntu.com/ubuntu bionic-updates InRelease                                      
Hit:3 http://gb.archive.ubuntu.com/ubuntu bionic-backports InRelease                                                                                   
Hit:4 https://download.docker.com/linux/ubuntu bionic InRelease                                                                                        
Hit:5 http://security.ubuntu.com/ubuntu bionic-security InRelease                                                                
Reading package lists... Done  

$ sudo apt-get install docker-ce
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package docker-ce is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'docker-ce' has no installation candidate

我首先想到的是Docker尚未发布Bionic软件包(这是非常新的东西),但是当我搜索“ install docker-ce ubuntu 18.04”时,我发现了一个指南,该指南似乎特定于18.04,并且基本上给出了完全相同的指示。 -建议至少对作者有效:

https://linuxconfig.org/how-to-install-docker-on-ubuntu-18-04-bionic-beaver

有谁知道为什么这可能对我不起作用?


另请参见您的其他选项:来自Docker Inc的快照,或docker.io中最新的标准Ubuntu软件包:askubuntu:Docker-CE或docker.io软件包
nealmcb

2019年7月仍然有这个问题... sudo apt install docker.io为我工作
牛仔布工

Answers:


38

从您引用的同一指南中,您现在可以改为使用17.10的存储库:

deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable

并且所有docker-ce相关的软件包都将从ubuntu bionic存储库中解决。查看Docker文档以获取更多信息。无需担心兼容性问题:)

2018-07-19更新

Docker 18.06已更新至bionic存储库,不再需要此解决方法!


7
在18.04上仍然无法使用。我仍然得到 E: Package 'docker-ce' has no installation candidate
RJ

@RJ它确实对我有效(18.04)。现在是几天后;可能已经对存储库进行了一些更新。我注意到有些软件包是从仿生软件下载的,其他软件包是从artful下载的。
NZD


我可以确认它是否正常工作,将其安装在18.04➜ ~ docker -v Docker version 18.03.1-ce, build 9ee9f40
copser

1
仅供参考,自6月21日起,可以安装:curl -fsSL get.docker.com | CHANNEL=stable sh
Juha Untinen

37

如果要安装docker-ceon ,请运行此命令Ubuntu 18.04

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic test"
sudo apt update
sudo apt install docker-ce

要检查安装是否成功结束,只需运行:

docker -v

应该输出:

Docker version 18.06.1-ce, build e68fc7a

7
另外,在情况下Ubuntu 19,只需bionic将第三行更改为disco
pkuderov

顺便说一句,URL加“ bionic”加“ test”只是发布的路径-您可以检查该URL并遵循该路径。似乎任何有效的路径都是可行的-某些版本的Ubuntu还有另一个稳定/每晚/ etc版本。因此,对于将来的任何Ubuntu版本,都可以在此处检查其相应版本。
pkuderov

@pkuderov Docker ce 不在该存储库中,deb也仅可用于containerd.io。我不知道是否bionic可以代替disco这种情况。真令人沮丧。
andras

@pkuderov您可以相应地编辑响应
Yuval Pruss,

2
伙计们,它看起来像后缀-ce-ee 并且从ver。开始被删除18.09.0,据我所知没有任何错误。从test构建版本检查了我的安装- sudo docker run hello-world正常工作。我看到的唯一问题-19版本是beta。对不起,很抱歉-使用Linux仅第二周:)
pkuderov

9

一些向导跳了枪;docker-ce不适用于Ubuntu 18.04。您可以在此处查看受支持版本的列表。

您链接到建议安装docker.io的同一指南;这就是我所做的。在docker-ce支持18.04之前,这是一种解决方法。


1
从同一指南中,您现在可以改为使用17.10的存储库:deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable
tan9 '18

@ tan9应该是可接受的答案-您可以将其发布为答案吗?
罗宾·温斯洛

1
我正在运行18.04,将URL指向artful对我没有帮助。唯一有效的方法是安装docker.io。
RJ

6

按照Docker文档中的步骤为我工作。我只stable需要test在此命令中更改为

sudo add-apt-repository \ 
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"

你为什么要做那件事?您使用什么版本?您能添加您使用的完整步骤吗?
赞纳

这不适用于Ubuntu 18.04,这就是问题所在。
RJ

它对我来说绝对很好
xExplorer18年


2

我遇到了同样的问题,这是我如何解决的问题:

$ sudo snap install docker

$docker -v

Docker version 18.06.1-ce, build e68fc7a


$sudo docker version


Client:
 Version:           18.06.1-ce
 API version:       1.38
 Go version:        go1.10.4
 Git commit:        e68fc7a
 Built:             Tue May  7 18:01:43 2019
 OS/Arch:           linux/386
 Experimental:      false

Server:
 Engine:
  Version:          18.06.1-ce
  API version:      1.38 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       e68fc7a
  Built:            Tue May  7 18:01:44 2019
  OS/Arch:          linux/386

这是最简单,最优雅的解决方案!只需先运行'sudo apt install snapd':)
d.popov

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.