“套餐’docker-ce’在18.04没有安装候选人”

我正在关注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)  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

有谁知道为什么这可能不适合我?

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

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

所有docker-ce依赖包都将从ubuntu bionic存储库中解析出来。 没有兼容性问题担心:)

2018-07-19更新

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

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

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

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

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

如果要在Ubuntu 18.04上安装docker-ce ,请运行此命令:

 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